我使用ElementTree从通过requests
模块返回的一些XML中获取各种元素标记.在<callvariables>
个标签里,我有很多<CallVariable>
套.
<callvariables>
<CallVariable>
<name>callVariable1</name>
<value>Client</value>
</CallVariable>
<CallVariable>
<name>callVariable2</name>
<value>1234567890</value>
</CallVariable>
<CallVariable>
<name>callVariable3</name>
<value>Illinois</value>
</CallVariable>
........
我可以使用以下命令从XML中提取全部name
和value
项
for child in root.findall('.//CallVariable'):
name = child.find('.//name')
value = child.find('.//value')
print(name.text, value.text)
但有没有办法在name
的基础上拉出value
呢?例如,搜索callVariable1
并返回Client
?