在Python中,有简单的方法可以就地编辑xml吗?

1 投票
2 回答
602 浏览
提问于 2025-04-15 22:14

假设我想在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"))

那么所有的结构和空白等都会保持不变。

撰写回答