python中的etree
时间: 2023-06-14 20:05:29 浏览: 214
在Python中,etree是ElementTree模块的一部分,它是用来解析和操作XML和HTML文档的Python标准库。ElementTree提供了一个简单的API,可以让我们轻松地处理XML和HTML文档。
使用etree,我们可以将XML和HTML文档加载到Python中,并使用XPath表达式查询和修改它们。XPath是一种用于从XML和HTML文档中选择元素的语言,它允许我们通过指定路径来选择特定的元素。
以下是一个使用etree模块解析XML文档的例子:
```python
import xml.etree.ElementTree as ET
# 加载XML文档
tree = ET.parse('example.xml')
# 获取根元素
root = tree.getroot()
# 打印根元素的标签名和属性
print(root.tag)
print(root.attrib)
# 遍历子元素并打印它们的标签名和文本内容
for child in root:
print(child.tag, child.text)
```
在这个例子中,我们使用ET.parse()函数加载了一个名为example.xml的XML文档,并使用tree.getroot()方法获取了文档的根元素。然后,我们打印了根元素的标签名和属性,并使用for循环遍历了根元素的所有子元素,并打印了它们的标签名和文本内容。
除了解析和遍历XML和HTML文档之外,etree还提供了许多其他方法和函数,例如创建新的元素,添加元素到文档中,删除元素,修改元素的属性和文本内容等等。
阅读全文