我有一个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();
代码有什么问题吗?
答案 0 :(得分:1)
您需要再次解析onclick
位。由于它位于CDATA
标记中,因此未被解析为XML,因此原始解析将其视为字符串:
CDATA