繁体   English   中英

在python中创建一个xml <?xml version=“xxx”?> ?

[英]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_declarationencoding

tree.write("filename.xml", xml_declaration=True, encoding='utf-8')

根据ElementTree.write文档

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM