webservice返回的xml里面包含多个相同节点,怎么依次获取这些相同节点的值
时间: 2024-03-09 16:51:46 浏览: 40
pugixml-master.zip_xml/soap/webservice_Visual_C++_
您可以使用XML解析库(如ElementTree)来解析XML,并使用XPath表达式来选择相同节点的集合。然后,您可以使用循环来迭代集合并获取每个节点的值。
例如,假设您有以下XML文档:
```
<root>
<item>value1</item>
<item>value2</item>
<item>value3</item>
</root>
```
您可以使用以下Python代码来获取所有`item`节点的值:
```python
import xml.etree.ElementTree as ET
# 解析XML文档
tree = ET.parse('example.xml')
root = tree.getroot()
# 使用XPath表达式选择所有item节点
items = root.findall('./item')
# 迭代所有item节点并获取其值
for item in items:
print(item.text)
```
这将输出:
```
value1
value2
value3
```
请注意,XPath表达式`.//item`也可以选择所有item节点。
阅读全文