Как быстро распечатать узел groovy.util.slurpersupport.Node?

Есть ли простой способ преобразовать groovy.util.slurpersupport.Nodeв groovy.util.Node?

Я пытаюсь использовать XmlNodePrinterна узле, поступающем от XmlSlurper, для быстрой отладки. Вот мой код (вероятно, не самый элегантный):

def xml = new XmlSlurper().parse( new File( path + pomFile ) )
def services = xml.build.plugins.plugin.configuration.services
services.children().findAll{ it.artifactId.text() == serviceName }.each { config ->

    // begin section to dump "config" for debugging
    def stringWriter = new StringWriter()
    new XmlNodePrinter(new PrintWriter(stringWriter)).print(config[0])
    println stringWriter.toString()
    // end section to dump "config" for debugging

    // do some other processing on the config node
}

Это выдает следующее в строке config[0]:

org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'groovy.util.slurpersupport.Node@14712c3' with class 'groovy.util.slurpersupport.Node' to class 'groovy.util.Node'

Как я могу быстро распечатать xml-представление конфигурации ?

Я ограничен Groovy 1.7.0.

-

РЕДАКТИРОВАТЬ : я также пробовал следующее, но получаю сообщение об ошибке:

services.children().findAll{ it.artifactId.text() == serviceName }.each { config ->
     println XmlUtil.serialize(config)

Вот что напечатано:

[Fatal Error] :1:1: Content is not allowed in prolog.
ERROR:  'Content is not allowed in prolog.'
<?xml version="1.0" encoding="UTF-8"?>
0
задан GreenGiant 31 May 2012 в 16:19
поделиться