Forum Programmation.java Générer classe java depuis un XML et son XSD

Posté par  (site web personnel) .
Étiquettes : aucune
0
6
août
2005
Hello,

j'ai vu qu'il existait des outils comme Digester, mais c'est pas super pratique
Je suis à la recherche d'un générateur de classe java qui ferait tout le code pour lire un XML de façon "objet" en lui fournissant un XML et son XSD associé (DTD à la rigueur)

Vu que le XSD décrit exactement comment le XML fonctionne, il devrait donc être possible de générer le code java associé
au pire, des classes assez basiques à peaufiner soit-même mais que l'arbre xml soit facilement lisible... (que tout le code, les getter et tout soient fait)

cela existe t'il ?

Merci
  • # jaxb ?

    Posté par  (site web personnel) . Évalué à 1.

    Regarde du coté de jaxb http://java.sun.com/xml/jaxb/about.html(...)

    Petite citation :

    What is JAXB?

    JAXB is a Java technology that enables you to generate Java classes from XML schemas by means of a JAXB binding compiler. The JAXB binding compiler takes XML schemas as input, and then generates a package of Java classes and interfaces that reflect the rules defined in the source schema. These generated classes and interfaces are in turn compiled and combined with a set of common JAXB utility packages to provide a JAXB binding framework.


    Il y a un outil qui pourrait t'interesser aussi : https://jaxb-workshop.dev.java.net/(...) et https://jaxb-workshop.dev.java.net/wizard/wizard.html(...)


    Sinon il y a XmlBean qui devrait te plaire : http://xmlbeans.apache.org/documentation/tutorial_getstarted.html(...)


    En espérant ne pas avoir répondu à côté de la plaque. Dis si c'est bien ce genre de trucs que tu cherches.
    • [^] # Re: jaxb ?

      Posté par  (site web personnel) . Évalué à 1.

      hello

      figure toi qu'apres des essais avec XOM, je me suis penché sur JAXB, et c'est ce que j'utilise maintenant
      je lis ta réponse trop tard... :(

      en tout cas, c'est quand meme un peu galère, ça te génère une tonne de java en plus
      pour lire les attibuts, ça va, c'est un simple getter
      mais pour lire les elements d'un tag, c mega relou
      ça te génere une List du genre Element1OrElement2orElement3 qu'il fait ensuite lire en faisant une suite de if() pour savoir de quel type est l'élement et enfin le caster... bref, c pas glop

      je connaissais pas XMLBean, je vais y jeter un coup d'oeil
      merci pour la réponse. C'était bien ce genre de truc que je cherchais ...


      (sinon, j'ai vu qu'un outil fait par Oracle le faisait aussi, mais bon, faut avoir Oracle pour tester alors bon... tant pis)
  • # XMLBeans

    Posté par  . Évalué à 1.

    Tout est dans le titre :-)

    C'est un projet que tu peux retrouver sur http://xmlbeans.apache.org/(...)

    je viens de le tester ca ma l'air assez interressant.

    On l'utilise actuellement sur une appli en production par l'intermédiaire de WebLogic. (XMLBean est un don de BEa à la communauté Apache)

    bon courage pour tes recherches.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.