Mam bardzo prosty (myślałem) plik xml jak to ...iterację każdy węzeł xml z Groovy, drukowanie każdy węzeł
<?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>
Problem mam stoi to, że nie można po prostu dostać w każdy węzeł osobno z tym kodem ... drukuje WSZYSTKIE rzeczy, a ja tak naprawdę próbuję zrobić, to zebrać każdy węzeł na mapę, następnie przesłać/przekształcić parę kluczy/wartości na mapie i zastąpić je (droga w dół, wiem ...)
Oto mój przerażający kod ... Czy ktoś może mnie ustawić we właściwym kierunku?
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"
}
Czy łatwiej byłoby manipulować tym wewnątrz mapy? (Wygenerowałem ten xml z mapą w pierwszej kolejności, myśląc, że będą pewne proste metody pracy z XML ... Zaczynam się zastanawiać po wygłupach przez wiele dni i nigdzie w zasadzie nie osiągając)
Dzięki i Pozdrawiam:
dni? Czy spojrzałeś na przykłady Groovy XML? Zbierz * co * węzłów i umieść je w mapie? Trudno zrozumieć, co próbujesz zrobić. –