groovy返回不同的节点计数

groovy返回不同的节点计数,groovy,soapui,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的计数。

我试图使用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')"]

虽然我从未使用过SoapUI,但在第二个示例中,您将传递一个字符串(用
'…'
包装)到
count

第一个传递一个路径,我猜它会被计算到一个节点列表中

所有的方法都不会将路径包装成字符串,因此我想第一个例子就是这样做的方法;-)

编辑

请参阅大多数与SoapUI和Groovy相关的问题。和。

在第二个示例中,您将一个字符串传递给
count
。第一个传递一个路径,我猜它会被计算到一个节点列表中。虽然我从来没用过SoapUI@tim_yates你应该把它变成一个answer@tim_yatesxpath不是也以字符串的形式发送吗。。。SoapUI中的reader.getNodeValues(“//ns1:node”)
count()
使用Xpath生成@tim_yates所指向的列表。相反,如果将字符串传递给count,则不会对列表求值。请随时准备并参考更多信息。正如我所说,我不使用SoapUI,但我猜它正在调用
holder.get(“count('//Results/ResultSet/Row')”)
,并且它正在以某种方式将路径计算到一个字符串中,该字符串使用一些信息进行更新,我看到SoapUI多次询问这些信息。我用的是你的品牌名(蒂姆)