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

kal*_*lev 6 python xml dom

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

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

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

Joh*_*n Y -2

您需要做出多少改变以及什么样的改变?在我看来,使用独立的 XML 编辑器可能会更好(只需 Google 即可,有很多)。坦率地说,我有点惊讶您的 IDE 没有足够的搜索和替换功能来满足您的需求。(我见过的大多数甚至都有用于此目的的正则表达式工具。)如果您确实需要编写一个程序来进行 XML 更改,并且您不想弄乱格式和注释,那么您最好的选择可能是方法是在 Python 中将 XML 作为常规文本文件打开,并使用其正则表达式库 ( import re) 进行搜索和替换。