web-dev-qa-db-fra.com

Que faut-il utiliser à la place de XMLBeans maintenant qu'il a été retiré?

Je démarre un nouveau projet où j'ai XSD tiers. Mon Java doit générer des messages XML conformes à ce XSD et lire les messages XML entrants conformes à ce XSD. Dans le passé, j'ai utilisé Apache XMLBeans pour cela ( http: //xmlbeans.Apache.org/ ). On dirait que XMLBeans a été retiré. Quel est un bon remplacement pour XMLBeans maintenant qu'il a été retiré? J'ai utilisé XStream sur d'autres projets mais je ne me souviens pas que XStream a la capacité de générer des classes Java à partir d'un XSD, donc je pense que ce n'est pas un bon choix par rapport aux XMLBeans pour ce cas d'utilisation. J'ai des centaines de types définis dans le XSD et préfèrent ne pas avoir à créer à la main des centaines de classes Java pour les représenter dans Java).

En d'autres termes, en utilisant l'exemple XStream donné ici: http://x-stream.github.io/tutorial.html , j'ai un type de personne (et 99 autres) défini dans le XSD. En utilisant XMLBeans, je peux générer les classes Java pour représenter ces objets, mais en utilisant XStream, je devrais créer les classes Java (par exemple Person) à la main ou en utilisant certaines autre outil. Quel outil dois-je utiliser dans ce cas?

Toute aide serait grandement appréciée.

Merci, John

22
John

Avez-vous regardé JAXB? Je n'ai rien fait avec aucun de ceux-ci, mais googler pour "alternative aux XMLBeans" fait apparaître de nombreuses références à ce paquet. Voici un article qui les compare ...

http://blog.bdoughan.com/2012/01/how-does-jaxb-compare-to-xmlbeans.html

9
Steve