Самый простой способ записать отредактированный корень XML в новый файл? Это то, что у меня есть до сих пор, и оно бросает AttributeError: объект 'module' не имеет атрибута 'write'
PS: Я не могу использовать другие api помимо ElementTree.ElementTree Write to XML
import xml.etree.ElementTree as ET
from xml.etree.ElementTree import Element, SubElement, Comment
from ElementTree_pretty import prettify
tree = ET.parse('file-to-be-edited.xml')
root = tree.getroot()
#Process XML here
ET.write('file-after-edits.xml')
Спасибо за решение. Глупая ошибка с моей стороны. Есть ли способ предотвратить создание сгенерированного файла? – user1195192
Вы можете использовать ['lxml'] (http://lxml.de/), который обеспечивает совместимый API с API-интерфейсом' ElementTree'. Его метод 'tree.write()' принимает аргумент 'pretty_print = True'. – mhawke
Или используйте 'minidom', см. Http://stackoverflow.com/questions/749796/pretty-printing-xml-in-python – mhawke