2009-07-07 7 views
0

Y at-il quelque chose qui s'apparente à .NET xsd.exe pour les classes génératrices de Java à partir d'un schéma que vous pouvez facilement désérialiser? - ou, Quelle est la pratique courante pour analyser et extraire/valider les documents xml de contenu en Java?xsd.exe/XMLSerializer équivialent pour Java?

Traverser une arborescence DOM et jeter du code avec des requêtes XPath pour obtenir les données dont vous avez besoin semble discret.

Répondre

5

Qu'est-ce que vous cherchez après un cadre de liaison de données pour XML. Les populaires sont JAXB, JiBX et XmlBeans. Ils vous permettent tous de prendre un schéma XML et de générer un tas de classes Java, ainsi qu'un composant d'exécution qui sérialise/désérialise vers et depuis XML et les objets.

Aucun d'entre eux n'est le gagnant clair, ils ont chacun leurs points forts. JAXB est maintenant inclus dans Java 6, ce serait donc mon choix par défaut.

+0

XStream est assez bon, sauf pour son manque de support de l'espace de noms. – duffymo

+0

Corrigez-moi si je me trompe, mais XStream n'a pas de capacité de génération de code, c'est juste pour le streaming objet-XML léger. – skaffman