在一个xml文件上节点上增加新的信息 代码
时间: 2024-05-09 09:21:08 浏览: 87
假设我们有以下的XML文件:
```xml
<employees>
<employee>
<id>1</id>
<name>John Doe</name>
<age>30</age>
<gender>Male</gender>
</employee>
<employee>
<id>2</id>
<name>Jane Doe</name>
<age>25</age>
<gender>Female</gender>
</employee>
</employees>
```
如果我们想在每个员工节点上增加一个新的信息,比如职位,可以使用以下的代码:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('employees.xml')
root = tree.getroot()
# 遍历每个员工节点
for employee in root.findall('employee'):
# 创建新的节点
position = ET.Element('position')
position.text = 'Manager'
# 将新节点添加到员工节点中
employee.append(position)
# 将修改后的XML文件保存
tree.write('employees.xml')
```
运行代码后,XML文件会变成这样:
```xml
<employees>
<employee>
<id>1</id>
<name>John Doe</name>
<age>30</age>
<gender>Male</gender>
<position>Manager</position>
</employee>
<employee>
<id>2</id>
<name>Jane Doe</name>
<age>25</age>
<gender>Female</gender>
<position>Manager</position>
</employee>
</employees>
```
可以看到,每个员工节点上都增加了一个新的子节点`<position>Manager</position>`。
阅读全文