Я так понимаю, что для запрашиваемого URL есть только одна таблица.Если это так, вы можете получить доступ к именам, используя find
, например:
def names = new XmlSlurper().parseText(xml)
.'**'
.find { it?.URL == "Sachkontenstamm.csv" }.VariableLength.VariableColumn
.collect { it.Name }
// Result: [Ktonr, Text]
Если существует несколько вхождений таблицы с данным URL-адресом, используйте findAll
:
names = new XmlSlurper().parseText(xml)
.'**'
.findAll { it?.URL == "Sachkontenstamm.csv" }
.collect { it.VariableLength.VariableColumn.collect { it.Name } }
// Result: [[Ktonr, Text]]
Если данные этих нескольких таблиц можно смешивать, вы можете применить flatten
к результату:
names.flatten()
// Result: [Ktonr, Text]