2017-06-02 15 views
1

XML形式の非常に大きなREST API応答を反復処理しています。たとえば、<TaxiCode>というノードが表示されるたびに、その値を変数に保存したいとします(下に表示するだけです)。以下のコードは単なるスニペットであり、各ノードを反復処理します。GroovyでのXMLノード値のチェック

def doc = new XmlSlurper().parseText(xmlResponse) 
doc.Itinerary.each { Itinerary -> 
Itinerary.children().each { tag -> 
     if (${tag.name()} == "TaxiCode") { 
       println "${tag.name()}: ${tag.text()}" 
     } 

... 

私はGroovyのに非常に新しいif文を、フォーマットすると、私はどのようなコードを見つけることができないかどうかはわかりません。

私は断言したくありません!
何かお手伝いしました。

+0

を私は自分の質問に答えました。私は比較から$ {}を削除しなければなりませんでした。 – Sulteric

答えて

0

あなただけのワンライナーで行うことができます。

println doc.'**'.findAll{it.name() == 'TaxiCode'}*.text() 
関連する問題