2010-03-12 34 views
0

我有一個包含以下內容的響應:的soapUI斷言其中value是常規保留字

<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來獲得的價值,但我得到的錯誤可能是因爲回報是一個保留字。我試圖逃避它,但只是將該行視爲評論。

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 
+1

你得到的錯誤是什麼?在哪一行? – 2010-03-17 18:10:30

回答

2

如果使用非保留字的變量名,會發生什麼?

ret = holder.getNodeValue("//return") 
assert ret != null 
assert ret.length() > 0