lxml是一个 Python 库,它是对libxml2的封装,可以方便地处理 XML 和 HTML 文档。etree是lxml中的一个模块,提供了类似 ElementTree 的 API,但功能更加强大。
以下是一个使用etree的基本示例:
from lxml import etree
# 创建 XML 文档的根元素
root = etree.Element("root")
# 添加子元素
child1 = etree.SubElement(root, "child1")
child2 = etree.SubElement(root", "child2")
python处理xml文件# 添加文本
= "Text for child 1"
= "Text for child 2"
# 创建元素树并打印
tree = etree.ElementTree(root)
string(tree))
这将会打印出以下 XML:
<root>
<child1>Text for child 1</child1>
<child2>Text for child 2</child2>
</root>
etree提供了一些强大的功能,例如可以直接修改 XML,删除或添加元素,或者使用 XPath 或 XSLT。以下是一个使用 XPath 的例子:
from lxml import etree
# 创建 XML 文档的根元素
root = etree.Element("root")
# 添加子元素
child1 = etree.SubElement(root, "child1")
child2 = etree.SubElement(root", "child2")
# 添加文本
= "Text for child 1"
= "Text for child 2"
# 使用 XPath 查所有 'child1' 元素并修改它们的文本
for child in root.xpath('//child1'):
= "New text for child 1"
# 创建元素树并打印
tree = etree.ElementTree(root)
string(tree))
这将会打印出以下 XML:
<root>
<child1>New text for child 1</child1>
<child2>Text for child 2</child2>
</root>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。