JAXB est certainement la solution.
Pourquoi? Eh bien, c'est à l'intérieur de la JDK 6, de sorte que vous ne trouverez jamais il ne sont plus maintenus.
Il utilise des annotations Java pour déclarer XML propriétés de classes, de méthodes et de champs.
Tutoriel 1
Tutoriel 2
Remarque: JAXB permet également de facilement unmarshal XML des données
(qui a déjà été rassemblés à partir de Java instances d'objet) de retour
pour les instances d'objet.
Une plus grande chose au sujet de JAXB est: Il est pris en charge par d'autres relatifs à Java
technologies, comme JAX-RS (Java API RESTful, qui est availible
dans le cadre de Java EE 6). JAX-RS peut servir et recevoir JAXB
des objets à la volée, sans avoir besoin de marshalling/unmarshalling eux.
Vous pourriez vouloir vérifier Netbeans, qui contient
out-of-the-box " pour JAX-RS. Lire ce tutoriel pour prendre en main.
edit:
Pour marshall/unmarshall "aléatoire" (ou étrangère) des objets Java, JAXB
l'offre est relativement simple possibilité: On peut déclarer une XmlAdapter
et 'wrap' existants des classes Java à JAXB-compatible.
L'utilisation de ces XmlAdapter est fait en utilisant le @XmlJavaTypeAdapter-annotation.