от
Я пытаюсь записать XML на диск:
import xml.etree.ElementTree as ET

root = ET.Element("root")
doc = ET.SubElement(root, "doc")

ET.SubElement(doc, "field1", name="blah").text = "some value1"
ET.SubElement(doc, "field2", name="asdfasd").text = "some vlaue2"

ET.dump(root)
ET.write("filename.xml")
Однако я получаю ошибку
AttributeError: 'module' object has no attribute 'write'
Я не могу понять, какой модуль имеет атрибут
write
. Все примеры, которые я видел онлайн, показывают, что атрибут принадлежит
tree
, но я не знаю, как определить
tree
. Один источник делает это:
from xml.etree.ElementTree import ElementTree
tree = ElementTree()
tree.parse("index.xhtml")
tree.write("output.xhtml")
Но я не читаю и не разбираю файл. Был бы признателен за помощь, спасибо.              

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Тебе нужно
tree = ET.ElementTree(root)
tree.write("filename.xml")
Вы также можете использовать
open('filename.xml', 'w').write(ET.dump(root))
    
...