XML字符串有多个相同的子节点怎么解析
时间: 2024-02-19 09:03:25 浏览: 222
如果XML字符串中有多个相同的子节点,可以使用XML解析库来解析XML字符串并获取这些子节点。在Python中,可以使用内置的xml.etree.ElementTree模块来解析XML字符串。例如,如果我们有以下XML字符串:
```xml
<students>
<student>
<name>John</name>
<age>18</age>
</student>
<student>
<name>Jane</name>
<age>20</age>
</student>
</students>
```
我们可以使用以下Python代码来解析它:
```python
import xml.etree.ElementTree as ET
xml_str = '''
<students>
<student>
<name>John</name>
<age>18</age>
</student>
<student>
<name>Jane</name>
<age>20</age>
</student>
</students>
'''
root = ET.fromstring(xml_str)
students = root.findall('student')
for student in students:
name = student.find('name').text
age = student.find('age').text
print(f'{name} is {age} years old.')
```
输出:
```
John is 18 years old.
Jane is 20 years old.
```
在上面的代码中,我们首先使用`ET.fromstring()`方法将XML字符串转换为一个Element对象,然后使用`findall()`方法查找所有`student`子节点,最后使用`find()`方法查找每个`student`节点下的`name`和`age`子节点,并获取它们的文本内容。
阅读全文