在 grails 操作中给出:
def xml = {
rss(version: '2.0') {
...
}
}
render(contentType: 'application/rss+xml', xml)
我看到了这个:
<rss><channel><title></title><description></description><link></link><item></item></channel></rss>
有没有简单的方法来漂亮地打印 XML?也许是渲染方法内置的东西?
最佳答案
这是一种 pretty-print XML 的简单方法,仅使用 Groovy 代码:
def xml = "<rss><channel><title></title><description>" +
"</description><link></link><item></item></channel></rss>"
def stringWriter = new StringWriter()
def node = new XmlParser().parseText(xml);
new XmlNodePrinter(new PrintWriter(stringWriter)).print(node)
println stringWriter.toString()
结果:
<rss>
<channel>
<title/>
<description/>
<link/>
<item/>
</channel>
</rss>
关于xml - 在 grails 中 pretty-print XML 响应的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231677/