python解析xml文件
时间: 2023-07-11 07:07:40 浏览: 60
在Python中解析XML文件可以使用标准库中的xml.etree.ElementTree模块。
首先,需要导入该模块:
```python
import xml.etree.ElementTree as ET
```
然后,使用ET的parse()函数读取XML文件,获取根元素,并遍历根元素及其子元素。
例如,假设有如下的XML文件example.xml:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<person>
<name>John</name>
<age>30</age>
</person>
<person>
<name>Jane</name>
<age>25</age>
</person>
</root>
```
可以使用以下代码解析该XML文件:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('example.xml')
# 获取根元素
root = tree.getroot()
# 遍历根元素及其子元素
for person in root.iter('person'):
name = person.find('name').text
age = person.find('age').text
print('Name: {}, Age: {}'.format(name, age))
```
输出结果为:
```
Name: John, Age: 30
Name: Jane, Age: 25
```
在上述代码中,我们使用ET的parse()函数读取XML文件,并获取根元素。然后,使用root.iter()函数遍历根元素及其子元素,并使用find()函数获取子元素中的内容。最后,将获取到的内容打印出来。