2017-06-02 44 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()}" 
     } 

... 

我不知道如何格式化if語句,Groovy的非常新,我無法找到任何類似的代碼。

我不想做一個斷言!
任何幫助表示讚賞。

+0

我回答我自己的問題。我只是從比較中刪除了$ {}。 – Sulteric

回答

0

你可以做一個班輪:

println doc.'**'.findAll{it.name() == 'TaxiCode'}*.text()