如果我想在python中创建一个简单的XML文件,该怎么办?(明智的)
我想要的xml看起来像:
<root> <doc> <field1 name="blah">some value1</field1> <field2 name="asdfasd">some vlaue2</field2> </doc> </root>
如今,最流行(且非常简单)的选项是ElementTree API,该元素自Python 2.5起已包含在标准库中。
可用的选项有:
这是一个如何使用stdlib cElementTree生成示例文档的示例:
import xml.etree.cElementTree 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" tree = ET.ElementTree(root) tree.write("filename.xml")
我已经对其进行了测试,并且可以正常工作,但是我假设空格并不重要。如果您需要“ prettyprint”缩进,请告诉我,我将查找如何做。(这可能是特定于LXML的选项。我很少使用stdlib实现)
为了进一步阅读,这里有一些有用的链接: