Предположим, я хочу отредактировать node в xml и отредактировать один из его атрибутов. Я хочу, чтобы иметь возможность сделать простой файл diff, чтобы просто увидеть, что одна строка изменилась. Сбрасывание xml с помощью prettyprint изменяет всю структуру xml.
Ну, тогда не используйте prettyprint.
В xml.dom.minidom
например, если вы делаете
doc = xml.dom.minidom.parse(inputfile)
do_something_with(doc)
outputfile.write(doc.toxml("utf-8").decode("utf-8"))
вся структура/пробелы и т.д. останется неизменной.
Не используйте "простой файл diff". См. этот вопрос SO.