如何在SoapUI中声明未知节点中的文本内容

时间:2014-01-04 14:01:40

标签: xquery soapui assert

我有一个返回特定值的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。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您不需要知道节点的顺序,只需*/BasicPersons[firstName='Benjamin'] - 它会搜索basicPerson中文本正好是本杰明的每个孩子。

upd:一些有用的链接Using XPATH to search text containing

upd2:谢谢你们编辑,我错过了firstname标签

答案 1 :(得分:0)

您可以使用XPath断言,如:

exists(//*:BasicPersons[contains(*:firstName, 'Benjamin')])