Есть ли в Python простой способ редактировать xml на месте?

1

Предположим, я хочу отредактировать node в xml и отредактировать один из его атрибутов. Я хочу, чтобы иметь возможность сделать простой файл diff, чтобы просто увидеть, что одна строка изменилась. Сбрасывание xml с помощью prettyprint изменяет всю структуру xml.

Теги:

2 ответа

1

Ну, тогда не используйте prettyprint.

В xml.dom.minidom например, если вы делаете

doc = xml.dom.minidom.parse(inputfile)
do_something_with(doc)
outputfile.write(doc.toxml("utf-8").decode("utf-8"))

вся структура/пробелы и т.д. останется неизменной.

0

Не используйте "простой файл diff". См. этот вопрос SO.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню