Python循环获取XML子标签的内容
时间: 2024-03-06 08:04:39 浏览: 107
python的xpath获取div标签内html内容,实现innerhtml功能的方法
在Python中,可以使用`ElementTree`模块来解析XML文档。要获取XML子标签的内容,可以使用`Element`对象的`find()`方法或`findall()`方法。
下面是一个示例XML文档:
```xml
<root>
<person>
<name>John</name>
<age>30</age>
</person>
<person>
<name>Jane</name>
<age>25</age>
</person>
</root>
```
我们可以使用`ElementTree`模块来解析这个XML文档,并获取`name`和`age`子标签的内容,示例如下:
```python
import xml.etree.ElementTree as ET
# 解析XML文档
tree = ET.parse('example.xml')
# 获取根节点
root = tree.getroot()
# 遍历person子节点
for person in root.findall('person'):
# 获取name子标签的内容
name = person.find('name').text
# 获取age子标签的内容
age = person.find('age').text
# 输出结果
print('Name:', name)
print('Age:', age)
```
在这个示例中,我们首先使用`ET.parse()`方法解析XML文档,然后使用`getroot()`方法获取根节点。接着,使用`findall()`方法遍历所有`person`子节点,然后分别使用`find()`方法获取`name`和`age`子标签的内容,并将它们打印出来。
输出结果如下:
```
Name: John
Age: 30
Name: Jane
Age: 25
```
需要注意的是,`find()`方法只返回第一个匹配的子节点,如果要获取所有匹配的子节点,可以使用`findall()`方法。
阅读全文