在Python中,有简单的方法可以就地编辑xml吗?
假设我想在xml文件中编辑一个节点,并修改它的一个属性。我希望能够简单地对比文件,看看哪一行发生了变化。但是使用漂亮打印(prettyprint)来输出xml时,会改变整个xml的结构。
2 个回答
0
考虑不要使用“简单的文件差异比较”。 看看这个StackOverflow的问题。
1
那么就别用prettyprint了。
比如在 xml.dom.minidom
里,如果你这样做
doc = xml.dom.minidom.parse(inputfile)
do_something_with(doc)
outputfile.write(doc.toxml("utf-8").decode("utf-8"))
那么所有的结构和空白等都会保持不变。