Introducción
Una necesidad común en el desarrollo de aplicaciones informáticas es el mapeo (conversión) entre objetos y documentos XML.
Normalmente esta tarea se realiza para poder utilizar otras tecnologías que trabajan con documentos XML como XSLT o para intercambiar información entre clientes y servidores.
En mi experiencia como programador he notado que esta tarea en la gran mayoria de los casos se realiza manualmente desde el código fuente de la aplicación o apoyándose en tecnologías como DOM y SAX.
En este tutorial realizo una presentación de una de las muchas APIS que nos facilitan esta tarea.
¿Qué es JOX?
JOX es una librería OpenSource con licencia LGPL de clases Java que nos permite convertir JavaBeans en documentos XML y viceversa.
Puedes obtener la librería JOX así como una documentación más extensa desde aquí
¿Qué puedo hacer con JOX?
- Crear JavaBeans desde InputStreams o Readers. (sockets, ficheros, buffers de memoria, etc)
- Serializar JavaBeans con formato XML sobre OutputStream o Writers. (sockets, ficheros, buffers de memoria, etc)
- Definición del tipo de mapping que deseamos mediante DTD. (Por ejemplo, que el elemento «firstname» de un xml se traduzca en la propiedad «nombre» de un JavaBean).
¿Ventajas del uso de JOX frente a otras librerías similares?
JOX es ideal para hacer mappings sencillos en donde no se quiere tener la sobrecarga (hablando en términos de Kilobytes) de otras librerías más potentes.
Por ejemplo, librerías como Apache Commons Digester son mucho más potentes y flexibles, pero tienen dependencias con otras librerías por lo que sobrecargan el proyecto y esto en determinadas circunstancias puede no ser deseable.
Algunos ejemplos
Bueno, como el camino se hace al andar, vamos a ver unos ejemplos autocomentados del uso de la librería.
Bueno, espero que os haya sido de utilidad este tutorial.
En Autentia Real Business Solutions, nos gusta compartir el conocimiento. Aquí teneis un poquito más de nuestra aportación.
Si algún día necesitais ayuda con vuestros proyectos o necesitais formación, podéis encontrarnos en Autentia
Saludos,
Carlos García, creador de MobileTest