阅读和写入etree

时间:2014-07-01 10:02:17

标签: python xml elementtree xml.etree

我是etree的新手。我想阅读etree并将这些特定信息放在另一种文件格式中,如html,xml等。我检查过,现在我可以做到这一点,但现在又怎么样呢?喜欢,如果我想读取任何其他文件格式并生成或写入etree。请给我一些建议或举例来继续。

1 个答案:

答案 0 :(得分: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)

如果要在名称下添加更多子元素,则必须嵌套另一个for循环并在名称标记对象下创建子元素。