用于编辑XML的Python库,保留格式和注释

时间:2011-06-30 19:13:20

标签: python xml dom

我需要对现有的XML文件进行一些更改,同时保留格式和注释 - 除了我做的微小更改之外的所有内容都应该不受影响。我尝试过xml.etree和lxml.etree但没有成功。

XML是由我的IDE生成的,但它的编辑器缺乏功能,因此我必须进行一些手动更改。我想保留格式,以便差异很漂亮,而不是污染我的历史。

有了大量的python XML库,我想我会在这里询问是否有人做过类似的事情。

1 个答案:

答案 0 :(得分:0)

您需要进行多少次更改?对我来说听起来就像你可以更好地使用一个独立的XML编辑器(只有谷歌为他们,有很多)。坦率地说,我很惊讶你的IDE没有足够的搜索和替换来满足你的需求。 (我见过的大多数甚至都有正则表达式设置。)如果你确实需要编写一个程序来进行XML更改,并且你不想弄乱格式和注释,那么你最好的选择可能是是在Python中将XML作为常规文本文件打开,并使用其正则表达式库(import re)进行搜索和替换。