将ElementTree转储到XML文件中

6

我用类似以下的方式创建了一个XML树:

top = Element('top')
child = SubElement(top, 'child')
child.text = 'some text'

如何将它转储到XML文件中?我尝试使用top.write(filename),但该方法不存在。


1
你为什么要猜测语法?你有阅读过文档吗? - jonrsharpe
1个回答

10

您需要实例化一个 ElementTree 对象并调用 write() 方法:

import xml.etree.ElementTree as ET

top = ET.Element('top')
child = ET.SubElement(top, 'child')
child.text = 'some text'

tree = ET.ElementTree(top)
tree.write('output.xml')

运行代码后output.xml的内容:

<top><child>some text</child></top>

2
@Bob:你需要一个ElementTree实例的原因是“这个类代表了整个元素层次结构,并且添加了一些额外的支持序列化到和从标准XML。”(斜体为添加内容。) - Steven Rumbalski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接