Mar 09

XStream

Via Yo Programador descubro la existencia de XStream, una librería interesante para convertir nuestros objetos java en ficheros XML y poder luego recuperarlos.

Cuando queremos guardar o recuperar nuestras clases en un fichero, suele ser habitual implementar la interface Serializable de java y usarla para grabar el fichero. Sin embargo, esto tiene pegas: el contenido es binario y java además le pone mucha guarrería, si modificamos la clase luego no podemos recuperar lo escrito en el fichero, y ObjectOutputStream tiene un par de pegas que lo hacen incómodo de usar.

La solución de XStream parece mejor. El fichero lo guardamos en XML, por lo que es legible. En realidad XStream no guarda en fichero, sino que nos devuelve un String con el XML, así que podemos hacer con él lo que queramos (escribirlo en fichero, enviarlo por socket, etc). También podemos recuperar el objeto desde ese String XML.

Tiene además posibilidad de cambiar los nombres de las etiquetas xml o incluso de que pongamos los valores a nuestro gusto. Por ejemplo, un atributo long que representa una fecha en milisegundos desde el 1 de Enero de 1970, podría ponerse en el fichero XML con un formato más agradable estilo 3-Mar-2007.

Una cosa buena de esta librería es que está disponible desde maven, por lo que incluirla en un proyecto que use maven es inmediato. Tendré que probarla con calma, ya que me va a solucionar un par de problemas.

Entradas relacionadas:

  • No hay entradas relacionadas.

Leave a Reply