我有這樣一個非常簡單的(我認爲)的XML文件...通過迭代使用Groovy每個XML節點,打印每個節點
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Things>
<thing indexNum='1'>
<a>123</a>
<b>456</b>
<c>789</c>
</thing>
<thing indexNum='2'>
<a>123</a>
<b>456</b>
<c>789</c>
</thing>
</Things>
我面臨的問題是,我不能簡單地得到在每個節點都與這個代碼分開......它打印所有的東西,而我真正試圖做的是將每個節點收集到一張地圖中,然後詢問/轉換地圖中的某些鍵/值對並替換它們(我知道..)
這是我可怕的代碼...有人可以讓我在正確的方向嗎?
def counter = 0
Things.thing.each { tag ->
counter++
println "\n-------------------------------- $counter ------------------------------------"
Things.thing.children().each { tags ->
println "$counter${tags.name()}: $tags"
return counter
}
println "\n$counter things processed...\n"
}
在地圖內部操縱它會更容易嗎? (我首先用一張地圖生成了這個xml,認爲會有一些簡單的方法來處理XML ...我開始懷疑,經過幾天的渾渾噩噩,幾乎沒有任何地方)
謝謝和問候
天?你看過Groovy XML的例子嗎?收集哪些*節點並將它們放入地圖?很難理解你想要做什麼。 – 2013-02-25 22:31:27