我的回复包含以下内容:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header/>
<env:Body>
<project:loginResponse xmlns:project="http://project.somewhere.com/">
<return>34715527grsbN3C</return>
</project:loginResponse>
</env:Body>
</env:Envelope>
我需要获取会话ID的值,但是我得到错误可能是因为return是保留字。我试图逃避它,但只是将该行视为评论。
groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
holder = groovyUtils.getXmlHolder("login - Request 1#Response" )
return = holder.getNodeValue( "//return" )
assert return != null
assert return.length() > 0
returnNode = groovyUtils.getXmlHolder(loginResponse)
sessID = returnNode.getNodeValue("//return")
log.info(sessID)
assert sessID !=null
context["sessID"] = sessID
答案 0 :(得分:2)
如果使用非保留字的变量名,会发生什么?
ret = holder.getNodeValue( "//return" )
assert ret != null
assert ret.length() > 0