etree 通过xpath搜索节点后,修改修改节点并保存
时间: 2023-06-24 13:03:01 浏览: 111
用xpath精确定位节点元素
可以使用lxml库来进行xpath搜索节点并修改节点,然后使用lxml库的方法将修改后的节点保存到文件中。具体实现步骤如下:
1. 导入lxml库和etree模块。
```python
from lxml import etree
```
2. 使用etree模块的parse方法打开待处理的XML文件,获取根节点。
```python
root = etree.parse('file.xml').getroot()
```
3. 使用xpath方法搜索需要修改的节点,并修改节点的文本内容。
```python
node = root.xpath('path/to/node')[0]
node.text = 'new text'
```
4. 将修改后的节点保存到文件中。
```python
etree.ElementTree(root).write('file.xml', encoding='utf-8', xml_declaration=True)
```
完整代码:
```python
from lxml import etree
root = etree.parse('file.xml').getroot()
node = root.xpath('path/to/node')[0]
node.text = 'new text'
etree.ElementTree(root).write('file.xml', encoding='utf-8', xml_declaration=True)
```
注意:在实际使用中,需要根据具体的XML文件结构来编写xpath表达式来搜索节点。
阅读全文