无法在groovy中获取xml的CDATA值

时间:2015-07-30 06:33:01

标签: xml groovy

我有一个xml标签,我想获取CDATA的内部值..我无法获取值。下面是xml和代码

def response = '''<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
  <getResponse xmlns="http://tempuri.org/">
     <getResult><![CDATA[<IDV><amount_min>347974</amount_min></IDV>]]></getResult>
  </getResponse>
   </soap:Body>
</soap:Envelope>'''

我的代码是

new XmlSlurper().parseText(response)?.Body?.getResponse?.getResult?.amount_min?.text();

代码有什么问题吗?

1 个答案:

答案 0 :(得分:1)

您需要再次解析onclick位。由于它位于CDATA标记中,因此未被解析为XML,因此原始解析将其视为字符串:

CDATA