lxml中etree的用法
时间: 2024-06-09 19:05:41 浏览: 138
lxml是Python中一个非常常用的XML解析库,其中的etree模块提供了一组简单而强大的API来处理XML文档。下面是一些常用的etree用法:
1. 解析XML文档
```python
from lxml import etree
# 解析本地XML文档
tree = etree.parse('example.xml')
# 解析远程XML文档
tree = etree.parse('https://www.example.com/example.xml')
```
2. 获取根元素
```python
root = tree.getroot()
```
3. 遍历元素
```python
# 遍历所有元素
for elem in tree.iter():
print(elem.tag)
# 遍历指定元素
for elem in tree.iter('book'):
print(elem.tag)
```
4. 获取元素属性
```python
# 获取元素属性
elem.get('attributename')
# 获取元素所有属性
elem.attrib
```
5. 获取元素文本
```python
# 获取元素文本
elem.text
```
6. 查找元素
```python
# 查找单个元素
elem = tree.find('book')
# 查找多个元素
elems = tree.findall('book')
```
7. 添加元素
```python
# 创建新元素
newelem = etree.Element('newelem')
# 在指定元素下添加新元素
elem.append(newelem)
```
8. 修改元素
```python
# 修改元素文本
elem.text = 'newtext'
# 修改元素属性
elem.set('attributename', 'newvalue')
```
9. 删除元素
```python
# 删除指定元素
elem.getparent().remove(elem)
```
阅读全文