Python библиотека для редактирования XML с сохранением форматирования и комментариев - PullRequest
6 голосов
/ 30 июня 2011

Мне нужно внести несколько изменений в существующие XML-файлы, сохранив при этом форматирование и комментарии - все, кроме незначительных изменений, которые я делаю, должно быть нетронутым.Я пробовал xml.etree и lxml.etree безуспешно.

XML генерируется моей IDE, но в его редакторе не хватает функциональности, поэтому я должен сделать несколько ручных изменений.Я хочу сохранить форматирование, чтобы различия были красивыми и не загрязняли мою историю.

С множеством библиотек Python XML я подумал, что я бы здесь спросил, делал ли кто-нибудь что-то подобное.

1 Ответ

0 голосов
/ 30 июня 2011

Сколько и каких изменений нужно внести?Для меня это звучит так, как будто вам лучше обслуживать, просто используя отдельный XML-редактор (только Google для них, их много).Честно говоря, я немного удивлен, что ваша IDE не имеет адекватного поиска и замены для ваших нужд.(У большинства из тех, что я видел, даже есть средства регулярных выражений для этого.) Если вам действительно нужно написать программу для внесения изменений в XML, и вы не хотите портить форматирование и комментарии, ваша лучшая ставка можетчтобы открыть XML как обычный текстовый файл в Python и использовать его библиотеку регулярных выражений (import re) для поиска и замены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...