我有一个返回特定值的webService。
<BasicPersons>
<id>4</id>
<firstName>Patricia</firstName>
<middleName>A</middleName>
<lastName>Cluss</lastName>
</BasicPersons>
<BasicPersons>
<id>5</id>
<firstName>Benjamin</firstName>
<middleName>L</middleName>
<lastName>Handen</lastName>
</BasicPersons>
<BasicPersons>
<id>6</id>
<firstName>Ellen</firstName>
<lastName>Frank</lastName>
</BasicPersons>
<BasicPersons>
我知道其中一些值会是什么,但我不知道节点的顺序。我想声明其中一个“basicPersons”节点包含firstname = Benjamin。我该怎么办?
答案 0 :(得分:0)
您不需要知道节点的顺序,只需*/BasicPersons[firstName='Benjamin']
- 它会搜索basicPerson
中文本正好是本杰明的每个孩子。
upd:一些有用的链接Using XPATH to search text containing
upd2:谢谢你们编辑,我错过了firstname
标签
答案 1 :(得分:0)
您可以使用XPath断言,如:
exists(//*:BasicPersons[contains(*:firstName, 'Benjamin')])