sirve - La mejor forma de imprimir bastante la respuesta XML en griales
youtube como medio de comunicacion pdf (4)
Esta es una forma simple de imprimir bastante XML, usando solo el código de 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()
resultados en:
<rss>
<channel>
<title/>
<description/>
<link/>
<item/>
</channel>
</rss>
dado esto en una acción de Grails:
def xml = {
rss(version: ''2.0'') {
...
}
}
render(contentType: ''application/rss+xml'', xml)
veo esto:
<rss><channel><title></title><description></description><link></link><item></item></channel></rss>
¿hay alguna manera fácil de imprimir bastante el xml? algo integrado en el método de renderizado, tal vez?
De acuerdo con los documentos de referencia , puede usar la siguiente opción de configuración para habilitar la impresión bonita:
grails.converters.default.pretty.print (Boolean)
//Whether the default output of the Converters is pretty-printed ( default: false )
Utilice MarkupBuilder para imprimir bastante su xml Groovy
def writer = new StringWriter()
def xml = new MarkupBuilder (writer)
xml.rss(version: ''2.0'') {
...
}
}
render(contentType: ''application/rss+xml'', writer.toString())
Use XmlUtil:
def xml = "<rss><channel><title></title><description>" +
"</description><link></link><item></item></channel></rss>"
println XmlUtil.serialize(xml)