我正在创建一个 web api,需要一种快速生成格式良好的 xml 的好方法。我在 python 中找不到任何好的方法。
注意:有些库看起来很有前途,但要么缺少文档,要么只输出到文件。
最佳答案
ElementTree是一个很好的读取 xml 和写入的模块,例如
from xml.etree.ElementTree import Element, SubElement, tostring
root = Element('root')
child = SubElement(root, "child")
child.text = "I am a child"
print(tostring(root))
输出:
<root><child>I am a child</child></root>
查看 tutorial了解更多详细信息以及如何进行 pretty-print 。
或者,如果您的 XML 很简单,请不要低估字符串格式化的力量 :)
xmlTemplate = """<root>
<person>
<name>%(name)s</name>
<address>%(address)s</address>
</person>
</root>"""
data = {'name':'anurag', 'address':'Pune, india'}
print xmlTemplate%data
输出:
<root>
<person>
<name>anurag</name>
<address>Pune, india</address>
</person>
</root>
您也可以使用 string.Template 或一些模板引擎来进行复杂的格式化。
关于python - 生成xml的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844360/