我是 etree 的新手。我想阅读 etree 并将该特定信息放入另一种文件格式,如 html、xml 等。我检查过,现在我可以做到这一点,但现在其他方式呢?就像,如果我想读取任何其他文件格式并生成或写入 etree。请给我一些建议或示例以继续进行。
问问题
86 次
1 回答
1
假设您要编写一个 xml 文件 test.xml,如下所示:
<?xml version='1.0' encoding='ASCII'?>
<document category = "location">
<name>Timbuktu</name>
<name>Eldorado</name>
</document>
相应的代码将是:
from lxml import etree
root = etree.Element("document", {"category" : "locations"})
for location in ["Timbuktu", "Eldorado"]:
name = etree.SubElement(root, "name")
name.text = location
tree = etree.ElementTree(element=root, file=None, parser=None)
tree.write('test.xml', pretty_print=True, xml_declaration=True)
如果要在 name 下添加更多子元素,则必须嵌套另一个 for 循环并在 name 标签对象下创建子元素。
于 2014-07-01T10:15:13.783 回答