【发布时间】:2013-08-12 23:55:21
【问题描述】:
我正在解析一个 xml,进行一些更改并保存到一个新文件中。它有我想保留的声明<?xml version="1.0" encoding="utf-8" standalone="yes"?>。当我保存新文件时,我丢失了standalone="yes" 位。我怎样才能把它留在里面?
这是我的代码:
templateXml = """<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<package>
<provider>Some Data</provider>
<studio_display_name>Some Other Data</studio_display_name>
</package>"""
from lxml import etree
tree = etree.fromstring(templateXml)
xmlFileOut = '/Users/User1/Desktop/Python/Done.xml'
with open(xmlFileOut, "w") as f:
f.write(etree.tostring(tree, pretty_print = True, xml_declaration = True, encoding='UTF-8'))
【问题讨论】:
标签: python xml parsing xml-parsing lxml