python对xml增删改
时间: 2024-09-13 21:05:50 浏览: 44
Python 对 XML 的增删改通常可以通过几种不同的库来实现,最常用的库包括 `xml.etree.ElementTree` 和 `lxml`。下面是一个简单的例子,使用 `xml.etree.ElementTree` 来演示如何进行 XML 的增删改操作。
首先,你需要有一个 XML 文件,假设我们有如下 `data.xml` 文件:
```xml
<people>
<person>
<name>张三</name>
<age>28</age>
</person>
<person>
<name>李四</name>
<age>30</age>
</person>
</people>
```
**增加元素**:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('data.xml')
root = tree.getroot()
# 创建新的 person 元素
new_person = ET.Element('person')
new_name = ET.SubElement(new_person, 'name')
new_name.text = '王五'
new_age = ET.SubElement(new_person, 'age')
new_age.text = '25'
# 增加到根元素下
root.append(new_person)
# 保存修改后的 XML 文件
tree.write('data_modified.xml')
```
**删除元素**:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('data.xml')
root = tree.getroot()
# 遍历根元素下的所有 person 元素,并删除特定元素
for person in root.findall('person'):
if person.find('name').text == '张三':
root.remove(person)
# 保存修改后的 XML 文件
tree.write('data_modified.xml')
```
**修改元素**:
```python
import xml.etree.ElementTree as ET
# 解析 XML 文件
tree = ET.parse('data.xml')
root = tree.getroot()
# 查找特定的 person 元素并修改其内容
for person in root.findall('person'):
if person.find('name').text == '李四':
person.find('age').text = '32'
# 保存修改后的 XML 文件
tree.write('data_modified.xml')
```
通过上述代码示例,你可以看到如何使用 Python 来增加、删除和修改 XML 文件中的元素。
阅读全文