Voici le plus court chemin pour aller d’une structure XML à des javabeans et vice-versa: Xstream.
L’outil est impressionnant de facilité et d’efficacité. Attention il s’agit d’un sérialisateur/désérialisateur => les structures objet et xml doivent se correspondre. Il sait traiter les types simples tout comme les collections ou les maps. Une limite, il ne reconnait pas les attributs d’un élément mais seulement les sous éléments.
Dans le même genre il y a aussi jox
Si vous voulez faire du “mapping” xml < => objet, du xml databindings, il va falloir se tourner vers des solutions plus lourdes se basant sur un XML schema comme:
– Castor XML
– XMLBeans
– ou Jaxb
Ce ne sont pas les seules solutions, en voici une liste assez complète, selon un sondage sur manageability castor XML serait la solution la plus utilisée.
J’ai testé plusieurs outils de sérialisation xml dont betwixt, digester et XStream.
Aucun d’eux n’a été capable de réussir à recharger le xml qu’il ont produit à partir de mes objets Hibernate (avec max 1/2 journée de configuration par outil).
Ceci dit, ces trois là m’ont semblés très faciles d’accès et je les retesterais certainement dans un autre projet.
Celui auquel je pense a toutes ses classes qui héritent d’une même classe, possède 4 niveaux d’héritage et bien sûr des collections d’objets maison.
Je confirme, c’est bien Castor XML qui me donne les meilleurs résultats (dans ce cas).
et JiBx le plus performant !!!!
http://www-128.ibm.com/developerworks/xml/library/x-databdopt2/