我是新来etree的。我想读取etree并将特定的信息放入另一种文件格式,如html、xml等。我检查过了,现在我可以这样做了,但是现在换种方式呢?例如,如果我想读取任何其他文件格式并生成或写入etree。请给我一些建议或举例来继续。
发布于 2014-07-01 18:15:14
假设您想要编写如下所示的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标记对象下创建子元素。
https://stackoverflow.com/questions/24507478
复制相似问题