在一个xml文件上增加新的节点代码
时间: 2024-05-13 18:13:29 浏览: 5
假设我们有一个名为test.xml的xml文件,其中包含以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item>
<name>Item 1</name>
<price>10.00</price>
</item>
<item>
<name>Item 2</name>
<price>20.00</price>
</item>
</root>
```
现在我们想要添加一个新的项目(item)到xml文件中。可以使用Python的xml.etree.ElementTree模块来完成此任务。以下是代码示例:
```python
import xml.etree.ElementTree as ET
# 解析xml文件
tree = ET.parse('test.xml')
root = tree.getroot()
# 创建新的项目节点
new_item = ET.Element('item')
# 创建子节点
name = ET.SubElement(new_item, 'name')
name.text = 'Item 3'
price = ET.SubElement(new_item, 'price')
price.text = '30.00'
# 将新节点添加到根节点下
root.append(new_item)
# 保存更新后的xml文件
tree.write('test.xml')
```
运行以上代码后,test.xml文件将被更新,其中包含以下内容:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<item>
<name>Item 1</name>
<price>10.00</price>
</item>
<item>
<name>Item 2</name>
<price>20.00</price>
</item>
<item>
<name>Item 3</name>
<price>30.00</price>
</item>
</root>
```
可以看到,新的项目已成功添加到xml文件中。