Transmormación XML-Java, Java-XML

PEDRO DELGADO YARZA 2014/02/13 10:22

Si tenemos una sere de ficheros en formato XML que queremos transformar en objetos java, o al contrario, podemos utilizar una librería llamada JAXB.

JAXB nos permite transformar xml en objetos Java basándose en el XSD que lo define, para facilitarnos la creación/lectura/modificicación de XML en aplicaciones Java y no tener que estar manejando la cadena XML directamente, o crearnos nuestros propios parseadores SAX de XML.

En Fundeweb 2.0 se encuentra disponible esta librería entre las librerías de Metro, que son las que nos facilitan la creación y gestión de servicios web, por lo que es muy útil disponer de una librería que nos permita transformar a Java todos los XML.

Para generar estas clases, disponemos de una tarea Ant que transforma los objetos XML a Java.

El primer paso que tenemos que dar antes de lanzar nuestra tarea es editar el fichero “build.properties” que se encuentra en la raiz del módulo general de nuestro proyecto. En dicho fichero debemos modificar las siguientes propiedades:

  • jaxb.xsd.file: Ruta al fichero XSD que contiene la definición de del esquema de los xml que generaremos. La ruta que debemos indicar ha de ser una ruta relativa a la carpeta generación/servicios_web/resources contenida en el módulo general del proyecto.
  • jaxb.package: Nombre de los paquetes donde se crearán las clases java. En caso de no especificar esta propiedad, se escogerá por defecto la ruta indicada en la URN del XSD.

Una vez modificados estos parámetros e insertado el fichero XSD que queremos tratar, ejecutamos la tarea Ant ws.xsd.to.java que nos generará las clases java asociadas a ese XSD en la ruta generacion/servicios_web/build/src

  • fdw2.0/fundeweb2.0/gt/transformacion_de_xml_a_objetos_java_y_java_a_xml_mediante_jaxb.txt
  • Última modificación: 07/11/2017 10:46
  • (editor externo)