Generar un fichero XML con Groovy
Si has visto alguno de nuestros últimos ejemplos sobre Groovy habrás visto que hemos generado un documento XML y hemos creado un fichero de texto. Ahora vamos a ver cómo mezclando estos dos códigos podemos generar un fichero en XML con Groovy.
Crear el StringWriter
Sección titulada «Crear el StringWriter»Lo primero será definir un StringWriter que será la cadena que contenga nuestro XML.
def sw = new StringWriter()Construir el documento XML con MarkupBuilder
Sección titulada «Construir el documento XML con MarkupBuilder»Ahora, ayudados del MarkupBuilder construimos el documento XML.
def xml = new groovy.xml.MarkupBuilder(sw)xml.libros{ libro(autor:"Cervantes","El Quijote") libro(autor:"Homero","La Iliada") libro(autor:"Camilo Jose Cela","Viaje a la Alcarria")}Vemos que al MarkupBuilder le hemos pasado el StringWriter, que será dónde se quede almacenado el documento XML.
Crear la referencia al fichero
Sección titulada «Crear la referencia al fichero»Ahora creamos una referencia al fichero XML donde vamos a volcar el contenido. Para ello utilizamos la clase File.
def f = new File("libros.xml")Escribir el contenido en el fichero
Sección titulada «Escribir el contenido en el fichero»Ya solo nos quedará volcar el contenido sobre el fichero. En este caso nos apoyamos en el método write.
f.write(sw.toString())El contenido del StringWriter lo conseguimos convirtiéndolo a String mediante el método .toString(). De esta forma ya tenemos generado nuestro fichero XML mediante Groovy.
Descarga el código de Generar un fichero XML con Groovy
Aprende a generar un fichero XML con Groovy utilizando MarkupBuilder y StringWriter, facilitando la creación de documentos estructurados de forma sencilla.