打印groovy nodechild值

Par*_*ras 3 grails groovy

我想在控制台上打印来自外部源的xml.当我做

log.debug "${xml}"
Run Code Online (Sandbox Code Playgroud)

我在控制台上获得了xml值,但没有得到起始和结束标记.例如

 <fruits>
     <fruit1>apple</fruit1>
     <fruit2>orange</fruit2>
 </fruits>
Run Code Online (Sandbox Code Playgroud)

只是打印appleorange只是一个接一个连接的值.处理它的最佳价值是什么.我尝试了这种在grails中打印XML响应的最佳方法,但是我在parseText()中得到了异常.我不知道为什么,因为我认为传入的xml是有效的.

更新:变量xml的类型是Groovy的NodeChild.

sta*_*229 5

您可以执行以下操作,如果您的xml很简单,它应该满足您的需求:

`

def xml = new XmlSlurper().parseText(xmlString)
def result = new StreamingMarkupBuilder().bind{
            mkp.yield xml
            }
log.debug result as String
Run Code Online (Sandbox Code Playgroud)

`