Ir al contenido

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.

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.

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")

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.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

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.

Descargar código