私はこのような非常に単純な(私は思った)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 を生成しました...何日もふざけて、基本的にどこにも行かなくなった後、疑問に思い始めています)
感謝と敬意