在grails中解析xml字符串响应

时间:2012-07-18 05:45:21

标签: xml groovy

响应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文本。如何遍历所有元素以获取特定元素的数据?

1 个答案:

答案 0 :(得分: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'}