我想在控制台上打印来自外部源的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.
您可以执行以下操作,如果您的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)
`
| 归档时间: |
|
| 查看次数: |
2743 次 |
| 最近记录: |