首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取和写入etree

读取和写入etree
EN

Stack Overflow用户
提问于 2014-07-01 18:02:17
回答 1查看 85关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2014-07-01 18:15:14

假设您想要编写如下所示的xml文件test.xml:

代码语言:javascript
复制
<?xml version='1.0' encoding='ASCII'?>
<document category = "location">
    <name>Timbuktu</name>
    <name>Eldorado</name>
</document>

相应的代码为:

代码语言:javascript
复制
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标记对象下创建子元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24507478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档