Generar un fichero XML con Groovy

12/Ene/2013 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.

Ahora, ayudados del MarkupBuilderconstruimos el documento XML.

  1. def xml = new groovy.xml.MarkupBuilder(sw)
  2. xml.libros{
  3. libro(autor:"Cervantes","El Quijote")
  4. libro(autor:"Homero","La Iliada")
  5. libro(autor:"Camilo Jose Cela","Viaje a la Alcarria")
  6. }

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. dónde vamos a volcar el contenido. Para ello utilizamos la clase File.

  1. def f = new File("libros.xml")

Ya solonos quedará volcar el contenido sobre el fichero. En este caso nos apoyamos en el método write.

  1. 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.

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D