我试图用字符串替换xml rootnode,但它不允许我。
我试图把它作为
String str = "SOAP-ENV:Body'.'ns1:creditCardResponse";
我不应该在所有这些方面重复SOAP-ENV:Body'.'ns1:creditCardResponse
。
def rootnode = new XmlParser().parseText(responseXml);
status = rootnode.'SOAP-ENV:Body'.'ns1:creditCardResponse'.return.Status.text();
errorCode = rootnode.'SOAP-ENV:Body'.'ns1:creditCardResponse'.return.Errorcode.text();
errorInfo = rootnode.'SOAP-ENV:Body'.'ns1:creditCardResponse'.return.Errorinfo.text();
referenceCode = rootnode.'SOAP-ENV:Body'.'ns1:creditCardResponse'.return.ReferenceCode.text();
requestIp = rootnode.'SOAP-ENV:Body'.'ns1:creditCardResponse'.return.RequestIP.text()
非常感谢任何想法。
感谢。
答案 0 :(得分:0)
请记住这些"路径"只是一系列正常的groovy属性访问,因此您可以将路径中的任何中间点存储为变量并继续从那里导航:
deg rtn = rootnode.'SOAP-ENV:Body'.'ns1:creditCardResponse'.return
status = rtn.Status.text()
errorCode = rtn.Errorcode.text()
// etc.