Python toprettyxml()在回写xml文件时不工作
我使用python修改XML文件,并希望以漂亮的形式将XML中的更改写回该文件,我正在使用以下代码编写 我正在使用xml.dom.minidom导入解析中的Python toprettyxml()在回写xml文件时不工作,python,xml,minidom,Python,Xml,Minidom,我使用python修改XML文件,并希望以漂亮的形式将XML中的更改写回该文件,我正在使用以下代码编写 我正在使用xml.dom.minidom导入解析中的,parseString dom1=parse(“./test.xml”) f.write(dom1.toprettyxml(indent=“\t”,newl=“\n”,encoding=“utf-8”) 在执行这段代码之后,它添加了多个新行,我认为它是在新行已经出现在XML中之后添加新行,因为文件在读取之前已经格式化了 如何从python以
,parseString
dom1=parse(“./test.xml”)
f.write(dom1.toprettyxml(indent=“\t”,newl=“\n”,encoding=“utf-8”)
在执行这段代码之后,它添加了多个新行,我认为它是在新行已经出现在XML中之后添加新行,因为文件在读取之前已经格式化了
如何从python以漂亮的方式编写XML?您可以使用
minidom
:
import xml.etree.cElementTree as ET
import xml.dom.minidom
xmlstr = xml.dom.minidom.parseString(ET.tostring(dom1)).toprettyxml(indent=" ")
with open("pretty.xml", "bw") as f:
f.write(xmlstr.encode('utf-8'))