Python toprettyxml()在回写xml文件时不工作

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以

我使用python修改XML文件,并希望以漂亮的形式将XML中的更改写回该文件,我正在使用以下代码编写 我正在使用xml.dom.minidom导入解析中的
,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'))