python xml.eTree.ElementTree 模块生成xml文件缩进问题?

我觉得这个模块用来构建xml文档很不错,但是写成文件有问题。1是会缺少xml头部声明,2是没有缩进。像minidom模块生成的就很好。请问大家怎么解决这个问题?希望讲具体点。

扬帆大鱼
浏览 2885回答 3
3回答

慕盖茨4494581

xml头部声明是支持的,xml.write("your_file.xml", xml_declaration=True, encoding="utf-8", method="xml")这样写就可以生成。

富国沪深

没有缩进,写入文件之前缩进一下不就行了。没xml头部,写入文件前加一行不就行了……

侃侃无极

这个问题我已经解决了。就是先转化成string,再用minidom模块输出成xml文档。比如: xml_string = ET.tostring(Rp) xml_write = DOM.parseString(xml_string) with open(output_path, 'w') as handle: xml_write.writexml(handle, indent=' ', newl='\n', encoding='utf-8') 其中Rp是我构建的xml。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python