【发布时间】:2017-07-23 13:34:27
【问题描述】:
我有 python 脚本,我已经编写了使用 xml.etree.cElementTree 编写 xml 文件的逻辑,逻辑如下所示
import xml.etree.cElementTree as ET
root = ET.Element("root")
for I in range(0,10):
ET.SubElement(root, "field1").text = "some value1"
ET.SubElement(root, "field2").text = "some vlaue2"
tree = ET.ElementTree(root)
tree.write("filename.xml")
它给出像
这样的输出<root>
<field1>some value1</field1>
<field2>some value2</field2>
<field1>some value1</field1>
<field2>some value2</field2>
<field1>some value1</field1>
<field2>some value2</field2>
<field1>some value1</field1>
<field2>some value2</field2>......
</root>
但我想添加多个根,需要像下面这样输出
<root>
<field1>some value1</field1>
<field2>some value2</field2>
</root>
<root>
<field1>some value1</field1>
<field2>some value2</field2>
</root>
<root>
<field1>some value1</field1>
<field2>some value2</field2>
</root>
<root>
<field1>some value1</field1>
<field2>some value2</field2>
</root>
是否可以在 python 中使用xml.etree.cElementTree 编写上述文件
【问题讨论】:
标签: python xml elementtree