У меня есть рекурсивная функция для создания карты из xml
def get_map(groovy.xml.slurpersupport.Node Node) {
nodeRootName = Node.name()
if (Node.childNodes().size() == 0) {
return [(nodeRootName): (Node.text())]
} else {
subMap = [(nodeRootName):[]]
for (subNode in Node.childNodes()) {
subMap.nodeRootName.add(get_map(subNode))
}
return subMap
}
}
Но я не могу вызвать функцию как аргумент .add
. У меня ошибка: java.lang.NullPointerException: Cannot invoke method add() on null object
Как я могу вызвать map.key
через переменную в качестве ключа?