假设我想编辑xml中的节点并编辑其中一个属性。我希望能够做一个简单的文件差异,只看到一行改变了。使用prettyprint转储xml会改变整个xml结构。
答案 0 :(得分:1)
那么不要使用prettyprint。
例如,在xml.dom.minidom
中,如果你这样做
doc = xml.dom.minidom.parse(inputfile)
do_something_with(doc)
outputfile.write(doc.toxml("utf-8").decode("utf-8"))
所有结构/空白等都将保持不变。
答案 1 :(得分:0)
考虑不要使用“简单的文件差异”。 See this SO question