Search code examples
xmlgrailsgroovyrenderpretty-print

Best way to pretty print XML response in grails


Given this in a grails action:

def xml = {
    rss(version: '2.0') {
        ...
    }
}
render(contentType: 'application/rss+xml', xml)

I see this:

<rss><channel><title></title><description></description><link></link><item></item></channel></rss>

Is there an easy way to pretty print the XML? Something built into the render method, perhaps?


Solution

  • According to the reference docs, you can use the following configuration option to enable pretty printing:

     grails.converters.default.pretty.print (Boolean)
     //Whether the default output of the Converters is pretty-printed ( default: false )