python 操作xml文件
时间: 2023-09-16 18:07:55 浏览: 53
Python 提供了多种操作 XML 文件的方式,以下是其中几种:
1. 使用 ElementTree 模块
```python
import xml.etree.ElementTree as ET
# 读取 XML 文件
tree = ET.parse('file.xml')
root = tree.getroot()
# 遍历 XML 文件
for child in root:
print(child.tag, child.attrib)
# 获取 XML 元素的值
for elem in root.iter():
print(elem.text)
# 修改 XML 元素的值
for elem in root.iter('tag'):
elem.text = 'new value'
# 创建新的 XML 元素
new_elem = ET.SubElement(root, 'new_tag')
new_elem.text = 'new value'
# 写入修改后的 XML 文件
tree.write('new_file.xml')
```
2. 使用 lxml 模块
```python
from lxml import etree
# 读取 XML 文件
tree = etree.parse('file.xml')
root = tree.getroot()
# 遍历 XML 文件
for child in root:
print(child.tag, child.attrib)
# 获取 XML 元素的值
for elem in root.iter():
print(elem.text)
# 修改 XML 元素的值
for elem in root.iter('tag'):
elem.text = 'new value'
# 创建新的 XML 元素
new_elem = etree.SubElement(root, 'new_tag')
new_elem.text = 'new value'
# 写入修改后的 XML 文件
tree.write('new_file.xml', pretty_print=True)
```
以上是两种常用的操作 XML 文件的方式,具体使用哪种方式取决于你的需求和习惯。