我有字符串格式的xml数据,它位于变量xml_data
中xml_data="<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>"
我想通过python将这些数据保存到新的xml文件中。
我正在使用此代码:
from xml.etree import ElementTree as ET
tree = ET.XML(xml_data)
现在我想创建一个xml文件并将xml树保存到文件中,但不知道要使用哪个函数。
由于
答案 0 :(得分:14)
使用ET.tostring(tree)
,您将获得XML的非格式化字符串表示形式。要将其保存到文件中:
with open("filename", "w") as f:
f.write(ET.tostring(tree))
答案 1 :(得分:3)
在python 3.x中
除非您指定with open("filename", "wb") as f:
而不是with open("filename", "w") as f: