【发布时间】:2019-01-31 06:24:07
【问题描述】:
我想从一个文件中加载一个 XML 模板,对其进行修改,然后将结果保存在一个带有格式的新文件中。然而,漂亮的打印并没有添加所需的格式。堆栈上的其他解决方案适用于将树写回同一文件而不是新文件时。例如:
from lxml import etree as ET
parser = ET.XMLParser(remove_blank_text=True)
tree = ET.parse("template.xml", parser)
root = tree.getroot()
A = ET.SubElement(root, "A")
ET.SubElement(A, "a")
B = ET.SubElement(root, "B")
ET.SubElement(B, "b")
tree.write("output.xml", pretty_print=True)
模板.xml
<document>
</document>
output.xml 是在没有格式化的情况下编写的
<document>
<A><a/></A><B><b/></B></document>
【问题讨论】:
-
你有没有看过这里的线程:lxml_why_u_no_format
标签: python xml lxml python-3.7