[英]create a xml in python having <?xml version=“xxx”?>?
Web上有很多关于如何使用python创建xml的例子。 一个例子是:
import elementtree.ElementTree as ET
root = ET.Element("root")
doc = ET.SubElement(root, "doc")
field1 = ET.SubElement(doc, "field1")
field1.set("name", "blah")
field1.text = "some value1"
field2 = ET.SubElement(doc, "field2")
field2.set("name", "asdfasd")
field2.text = "some vlaue2"
tree = ET.ElementTree(root)
tree.write("filename.xml")
但这会创建一个以。开头的文档
<root>
而不是
<?xml version="xxx"?>
我该如何添加
<?xml version="xxx"?>
钻到XML?
谢谢,卡洛斯。
指定xml_declaration
和encoding
:
tree.write("filename.xml", xml_declaration=True, encoding='utf-8')
write(file, encoding="us-ascii", xml_declaration=None, default_namespace=None, method="xml")
将元素树作为XML写入文件。 file是文件名,或者是为写入而打开的文件对象。 encoding是输出编码(默认为US-ASCII)。 xml_declaration控制是否应将XML声明添加到文件中。 永远使用False,始终使用True,仅当不是US-ASCII或UTF-8时使用None(默认为None)。 default_namespace设置默认的XML命名空间(对于“xmlns”)。 method是“xml”,“html”或“text”(默认为“xml”)。 返回编码的字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.