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>"

このxmlテキストをgrails/groovyで解析したいと思います。すべての要素を反復処理して特定の要素のデータをフェッチするにはどうすればよいですか?

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 に答える