我是etree的新手。我想阅读etree并将这些特定信息放在另一种文件格式中,如html,xml等。我检查过,现在我可以做到这一点,但现在又怎么样呢?喜欢,如果我想读取任何其他文件格式并生成或写入etree。请给我一些建议或举例来继续。
答案 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循环并在名称标记对象下创建子元素。