2011-06-30 49 views
6

我需要對現有XML文件進行一些更改,同時保留格式和註釋 - 除了我所做的小修改外,其他所有內容都應該保持不變。我試過xml.etree和lxml.etree沒有成功。用於編輯保留格式和註釋的XML的Python庫

XML由我的IDE生成,但其編輯器缺少功能,所以我必須進行一些手動更改。我想保持格式化,所以差異很大,不會污染我的歷史。

隨着大量的python XML庫,我想我會問這裏是否有人做過類似的事情。

回答

0

你需要做多少次以及需要做什麼樣的改變?這聽起來像你可能會更好地服務,只需使用一個獨立的XML編輯器(只是谷歌爲他們,有很多)。坦率地說,我有點驚訝你的IDE沒有足夠的搜索和替換你的需求。 (我見過的大多數甚至有這樣的正則表達式工具。)如果你確實需要編寫一個程序來改變XML,並且你不想搞亂格式和評論,那麼你最好的選擇可能是打開XML作爲Python中的常規文本文件,並使用其正則表達式庫(import re)執行搜索和替換。

+0

這是一堆帶本地化的XML,每種語言一個文件。基本上我希望能夠重新命名一個密鑰,並將其重命名爲所有其他語言。我也希望能夠刪除基本翻譯中不存在的鍵。 – kalithlev