以下是一个通过minidom模块写文件的完整示例,是在最近做的项目Walle上面用到的,这个示例的目的是生成一个如下的格式的xml,文件格式为无BOM utf-8。
生成xml文件格式:
源代码如下:
说明:
covert_to_unicode是一个编码转换函数,将传入的字符串,转成unicode,如果转换失败,给出异常
这么做主要是为了解决编码问题,详情见 一种解决python乱码问题的方案
CreateCovXml类:是一个生成本文中指定xml格式的辅助类,它的函数说明如下:
__create_new_node():创建一个新的xml结点
begin_cov():初始化xml document对象和创建根结点
add_case():添加一个coverage结点
end_cov():将文件写成utf-8格式的 xml文件
关于minidom使用的注意事项可参考 python minidom 注意事项