groovy返回不同的节点数

时间:2013-08-19 14:39:52

标签: groovy soapui

我正在尝试使用groovy获取soapUI中的结果节点数,下面的代码给了我正确的计数

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
def holder = groovyUtils.getXmlHolder("StepName#ResponseAsXml")

def cnt = holder["count(//Results/ResultSet/Row)"]

但是当我尝试下面的时候,我得到的数字为1.两者有何不同?

def cnt = holder["count('//Results/ResultSet/Row')"]

1 个答案:

答案 0 :(得分:3)

虽然我从未使用过SoapUI,但是在第二个中,你将一个字符串(包含在'...'中)传递给count

第一个传递一条路径,我猜测它被评估为一个节点列表。

所有examples I can find都没有在String中包装路径,所以我的猜测是第一个例子就是这样做的方法; - )

修改
有关大多数SoapUI和Groovy相关问题,请参阅Tips and Tricks。并count in xpath