9
votes

Ressource en ligne pour générer une classe Java à partir de fichier XML

Y a-t-il un site Web qui prendra un exemple de fichier XML en entrée et générera une classe Java (rugueuse) basée sur les éléments (non des données) dans le fichier? J'ai une page d'échantillonnage XML de taille équitable que je dois faire du travail et je préférerais ne pas avoir à créer la représentation de la classe Java pour cela.

S'il n'y a pas de bonne ressource en ligne, un exécutable enfichable de l'éclipse ou de Windows fera également.


4 commentaires

Pourriez-vous fournir un petit exemple montrant un fichier XML et la manière dont vous vous attendez à ce que le code Java soit à la recherche sur la base de ladite XML?


Le format XML ne devrait pas trop comprendre - j'espérais un outil générique qui créerait une classe Java rugueuse que je pouvais ensuite entrer et modifier. La suggestion de Xmlbeans de John Volkya semble être la meilleure meilleure façon d'aller, car elle offre une meilleure façon de faire ce que je dois faire.


Je me demandais plus de quoi il devrait ressembler à partir de l'échantillon d'entrée.


Même après 9 ans, cette question est toujours réelle, pourquoi Stackoverflow le ferma?


3 Réponses :


5
votes

Note: Je suis le Eclipselink Jaxb (Moxy) plomb et membre du Jaxb 2 ( JSR-222 ) groupe d'experts.

Votre meilleur pari consiste à générer un schéma XML à partir du document XML, puis générez un modèle d'objet à partir du schéma XML à l'aide de JAXB.

Exemple - Génération du modèle d'objet JAXB de XML SCHEMA


3 commentaires

Peut-être une ressource pour générer le schéma à partir du XML?


@ Thorbjørn Ravn Andersen - John Volkya mène-moi à cela pour convertir le XML au schéma. La boîte à outils Xmlbeans peut être exactement ce dont j'ai vraiment besoin. xmlbeans.apache.org/docs/2.0.0/Guide/ outils.html # inst2xsd


@Haphazard - Vous pouvez utiliser l'outil XMLbeans pour générer un schéma XML à partir du document XML, puis utiliser JAXB pour générer les classes. Si vous utilisez Java SE 6, l'outil XJC est inclus. Si vous utilisez Eclipse Helios, vous pouvez cliquer avec le bouton droit de la souris sur votre schéma XML et choisir: générer | Jaxb cours ...



12
votes

J'utilise celui d'ici:

http://pojo.sodhanalibrary.com/

Il crée Pojo pour les entrées XML et JSON


2 commentaires

Pouvons-nous aussi télécharger ces classes. Je n'ai pas pu télécharger.


@Arghochatterjee Oui c'est, mais affichez le code HTML, il est facile de copier :)



1
votes

Une question plutôt ancienne, mais si quelqu'un vient à la recherche d'une alternative à celles déjà mentionnées, voici un seul fichier avec des classes intérieures

https://codebeautify.org/xml-to-java-converter


1 commentaires

C'est très étrange. Tous les champs ne sont pas représentés