Python 元素树写入方法

Python 元素树写入方法,python,xml,elementtree,Python,Xml,Elementtree,我正在尝试将一些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

我正在尝试将一些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”对象没有属性“write”

我不知道哪个模块具有
write
属性。我在网上看到的所有示例都显示该属性属于
,但我不知道如何定义
。一个消息来源这样做:

from xml.etree.ElementTree import ElementTree
tree = ElementTree()
tree.parse("index.xhtml")
tree.write("output.xhtml")
但我不是在读取和解析文件。非常感谢您的帮助,谢谢。

您需要帮助吗

tree = ET.ElementTree(root)
tree.write("filename.xml")
你也可以使用

open('filename.xml', 'w').write(ET.dump(root))
你需要

tree = ET.ElementTree(root)
tree.write("filename.xml")
你也可以使用

open('filename.xml', 'w').write(ET.dump(root))
您总是可以执行
open('filename.xml','w')。write(ET.dump(root))
您总是可以执行
open('filename.xml','w')。write(ET.dump(root))