JAXB es sin duda la solución .
¿Por qué? Bueno, es dentro del JDK 6, por lo que nunca lo encontrará sin mantenimiento.
Utiliza anotaciones Java para declarar propiedades relacionadas con XML para clases, métodos y campos.
Tutorial 1
Tutorial 2
Nota: JAXB también le permite fácilmente 'unmarshal' datos XML (que fue marshalled previamente de instancias de objetos Java) de nuevo a instancias de objeto.
Uno más bueno de JAXB es: Es apoyado por otros tecnologías relacionadas con Java, como JAX-RS (una API REST de Java, que es dotados como parte de Java EE 6). JAX-RS puede servir y recibir JAXB objetos sobre la marcha, sin la necesidad de ordenar/desasignarlos. Es posible que desee comprobar Netbeans, que contiene soporte listo para usar para JAX-RS. Lea this tutorial para comenzar.
edición:
A (o extranjeros) objetos Java Marshall/Resolver referencia 'al azar', JAXB ofrece posibilidad bastante simple: Uno puede declarar un XmlAdapter y 'wrap' clases Java existentes para ser Compatible con JAXB. El uso de dicho XmlAdapter se realiza utilizando el @XmlJavaTypeAdapter -annotación.
Este paquete parece orientado en la asignación de un archivo XML existente a código Java, en lugar de persistencia rápida y sucia de objetos java "aleatorios". ... que es algo útil que hacer, pero no exactamente lo que se me pidió, creo. – Roboprog
Consulte la sección de edición de mi respuesta –
JAXB es para encuadernación, no para serialización. Use java.beans.XMLEncoder para la serialización simple. – erickson