A continuación espongo lo último que he aprendido, que es generar un XML de una forma sencilla utilizando para ello MarkupBuilder, no pretendo nada sólo compartir lo que sé:
import groovy.xml.MarkupBuilder def writer = new StringWriter() def xml = new MarkupBuilder(writer) xml.elementos () { objeto (name:'Ejemplo', razon:'una') { descripcion ('Descripcion') cddata() { mkp.yieldUnescaped "<[!CDATA[]]>" } } } writer.toString()
Resultado
<elementos> <objeto name='Ejemplo' razon='una'> <descripcion>Descripcion</descripcion> <cddata><[!CDATA[]]</cddata> </objeto> </elementos>
Enlaces de referencia: