用groovy文件中的字符串替换XML路径

时间:2015-02-12 09:14:46

标签: java groovy

我试图用字符串替换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()

非常感谢任何想法。

感谢。

1 个答案:

答案 0 :(得分:0)

请记住这些"路径"只是一系列正常的groovy属性访问,因此您可以将路径中的任何中间点存储为变量并继续从那里导航:

deg rtn = rootnode.'SOAP-ENV:Body'.'ns1:creditCardResponse'.return
status = rtn.Status.text()
errorCode = rtn.Errorcode.text()
// etc.