使用groovy从def中提取值

时间:2015-04-21 11:55:03

标签: java groovy

我正在尝试使用groovy从def获取(提取)值,但它不允许我

 def rtn = rootnode.'soapenv:Body'.'qde:invokeResponse'.'qde:return'.'ns1:data';

RTN的数据类似

 [{to.service.los/xsd}data[attributes={}; value=[<?xml version="1.0" encoding="UTF-8"?> 
<Application> 
<LeadRef>100</LeadRef> 
<Number>101</Number> 
<StatusCode>142</StatusCode> </Application>]]]


  def applicationNode = new XmlParser().parseText(rtn.value).'Application';
  LOG.info("Application Node ::"+applicationNode);

如何获取应用程序对象?

1 个答案:

答案 0 :(得分:0)

XmlParser().parseText()返回根。不要添加.'Application'

http://docs.groovy-lang.org/latest/html/api/groovy/util/XmlParser.html#parseText%28java.lang.String%29

  

返回:      已解析的节点树的根节点