0

我是 etree 的新手。我想阅读 etree 并将该特定信息放入另一种文件格式,如 html、xml 等。我检查过,现在我可以做到这一点,但现在其他方式呢?就像,如果我想读取任何其他文件格式并生成或写入 etree。请给我一些建议或示例以继续进行。

4

1 回答 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 回答