2015-02-12 76 views
0

我想用字符串替換xml根節點,但它不允許我。用groovy文件中的字符串替換XML路徑

我試圖把它作爲 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

請記住,這些「路徑」只是一系列普通常規性訪問,這樣你就可以存儲任何中間點的路徑作爲變量,並從那裏繼續進行導航:

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

超..謝謝伊恩 – Syed 2015-02-12 10:27:57