Я обнаружил, что лучше использовать XmlParser, а не XmlSlurper, если вы имеете дело с пространствами имен и имеете проблему с tag0.Синтаксически они выглядят одинаково, например:
def root = new XmlParser().parse(new File('example.xml'))
println XmlUtil.serialize(root)
Приведенный выше код выведет файл example.xml в точности так, как он должен быть, включая пространства имен.
Если вы хотите каким-либо образом обработать кореньнапример, найти конкретный узел, использовать Groovy API и вывести результат, например
def root = new XmlParser().parse(new File('example.xml')
def result = root."ns:Element"[0]
println XmlUtil.serialize(result)