0

响应 xml 文本是:

"<?xml version="1.0" encoding="UTF-8"?><MMP><MERCHANT><RESPONSE><url>http://XXXXXXx/asdasd/asdsd/as</url><param name="ttype">QEQW</param><param name="tempTxnId">155411</param><param name="token">v22mM1NmwpHCKLp%2FZJC%2B7PUKASXr2aS01JPi2ZXDqT0%3D</param><param name="txnStage">1</param></RESPONSE></MERCHANT></MMP>"

我想在 grails/groovy 中解析这个 xml 文本。如何遍历所有元素以获取特定元素的数据?

4

1 回答 1

3

您可以使用XMLSlurper来读取 xml。

这是您发布的 xml 的一些示例代码:

def response = new XmlSlurper().parseText(xml)

// accessing a specific element
println response.MERCHANT.RESPONSE.url
// iterating through a collection
response.MERCHANT.RESPONSE.param.each{println it}
// searching for specific elements
println response.MERCHANT.RESPONSE.param.find{it.@name == 'ttype'}
于 2012-07-18T05:58:48.353 回答