JAXB

JAXB proporciona dos características principales: la capacidad de serializar las referencias de objetos Java a XML y la inversa, es decir, deserializar XML en objetos Java.

JAXB es particularmente útil cuando la especificación es compleja y cambiante.

En tal caso, cambiar regularmente las definiciones de XML Schema para mantenerlas sincronizadas con las definiciones de Java puede llevar mucho tiempo y ser propenso a errores.

La herramienta "xjc" se puede utilizar para convertir un XML Schema y otros tipos de archivo de esquemas (en Java 1.6, RELAX NG, XML DTD y WSDL son compatibles experimentalmente) a representaciones de clase.

[3]​ Las clases son marcadas usando anotaciones del espacio de nombres javax.xml.bind.annotation.