JOX Mapping entre JavaBeans y XML

En este tutorial se realiza una presentación de una de las muchas APIS que nos facilitan esta tarea, de mapeo entre un documento XML y un JavaBean

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?

  1. Crear JavaBeans desde InputStreams o Readers. (sockets, ficheros, buffers de memoria, etc)
  2. Serializar JavaBeans con formato XML sobre OutputStream o Writers. (sockets, ficheros, buffers de memoria, etc)
  3. 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

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad

Información básica acerca de la protección de datos

  • Responsable: IZERTIS S.A.
  • Finalidad: Envío información de carácter administrativa, técnica, organizativa y/o comercial sobre los productos y servicios sobre los que se nos consulta.
  • Legitimación: Consentimiento del interesado
  • Destinatarios: Otras empresas del Grupo IZERTIS. Encargados del tratamiento.
  • Derechos: Acceso, rectificación, supresión, cancelación, limitación y portabilidad de los datos.
  • Más información: Puedes ampliar información acerca de la protección de datos en el siguiente enlace:política de privacidad

Técnico especialista en informática de empresa (CEU). Ingeniero Técnico en Informática de Sistemas (UPM) Creador de MobileTest, Haaala!, Girillo, toi18n. Charla sobre desarrollo de aplicaciones en Android. @cgpcosmad

¿Quieres publicar en Adictos al trabajo?

Te puede interesar

02/03/2026

José Antonio Sánchez Segovia

Zephyr es un RTOS open source respaldado por la Linux Foundation que permite desarrollar dispositivos embebidos conectados, eficientes y escalables, facilitando el paso de prototipo a producto final con una arquitectura mantenible.

23/02/2026

Enrique Casado Díez

LoRa y LoRaWAN son tecnologías clave en el ecosistema IoT cuando se requiere largo alcance y bajo consumo energético. En este artículo analizamos su funcionamiento, Spreading Factor, link budget, arquitectura de red, frecuencias y clases de dispositivos, con un caso práctico real.

19/02/2026

Juan José Díaz Antuña

Copilot Chat es la forma más sencilla y segura de empezar a usar IA en Microsoft 365. En este artículo vemos cómo funciona, cómo activarlo y en qué se diferencia de Microsoft 365 Copilot, Copilot Studio y los Agentes Inteligentes, con ejemplos prácticos y una comparativa clara.