OVH Cloud OVH Cloud

TreeModel et JAXB le retour.

3 réponses
Avatar
Raphaël THERY
Bonjour;

Je reviens sur mon problème évoqué le 30 aout dernier et je me concentre
cette fois ci sur JAXB.
En fait ce qui m'embete c'est que les classes générées par JAXB ne possèdent
pas la méthode getParent() qui renverrait la classe parente (evidemment ;-))

Peut-on faire en sorte que cette méthode (getParent) soit accessible ?
j'imagine que oui mais par quelle méthode (hormis celle de modifier à la
main les classes générées). Existe-t-il un design pattern qui prévoit ce cas
de figure ? existe-t-il des exemples ? pouvez vous m'aider ?

Raphaël

3 réponses

Avatar
Jean-Marc Vanel
Raphaël THERY wrote:
Bonjour;

Je reviens sur mon problème évoqué le 30 aout dernier et je me concentre
cette fois ci sur JAXB.
En fait ce qui m'embete c'est que les classes générées par JAXB ne possèdent
pas la méthode getParent() qui renverrait la classe parente (evidemment ;-))
Je n'ai pas regardé JAXB depuis longtemps, mais il y a XMLBeans qui

pourrait faire l'affaire. L'intérêt de XMLBeans c'est qu'il ne se
contente pas de faire une traduction XML --> classes et objets Java,
mais qu'en plus, grâce aux XmlCursor, la correspondance entre un objet
Java et le XML est assurée. C'est à dire qu'on peut naviguer en XPath
(et même XQuery) dans les objets Java. Donc on peut récupérer l'objet
Java correspondant à l'élément XML parent.
http://xmlbeans.apache.org/docs/guide/conGettingStartedwithXMLBeans.html

Avatar
Raphaël THERY
Super, enfin un nouvel axe de recherche ;-)) je désespérai de ne pas trouver
de solution.
Je vais de ce pas explorer cette nouvelle approche. Merci
Raphaël


"Jean-Marc Vanel" a écrit dans le
message de news:chbsli$ud2$
Raphaël THERY wrote:
Bonjour;

Je reviens sur mon problème évoqué le 30 aout dernier et je me concentre
cette fois ci sur JAXB.
En fait ce qui m'embete c'est que les classes générées par JAXB ne
possèdent


pas la méthode getParent() qui renverrait la classe parente (evidemment
;-))


Je n'ai pas regardé JAXB depuis longtemps, mais il y a XMLBeans qui
pourrait faire l'affaire. L'intérêt de XMLBeans c'est qu'il ne se
contente pas de faire une traduction XML --> classes et objets Java,
mais qu'en plus, grâce aux XmlCursor, la correspondance entre un objet
Java et le XML est assurée. C'est à dire qu'on peut naviguer en XPath
(et même XQuery) dans les objets Java. Donc on peut récupérer l'objet
Java correspondant à l'élément XML parent.
http://xmlbeans.apache.org/docs/guide/conGettingStartedwithXMLBeans.html




Avatar
Jean-Marc Vanel
Raphaël THERY wrote:
Super, enfin un nouvel axe de recherche ;-)) je désespérai de ne pas trouver
de solution.
Je vais de ce pas explorer cette nouvelle approche. Merci


Je précise que je n'ai pas essayé XMLBeans. Cependant ça vient d'un
prestigieux éditeur, BEA, qui l'a confié à la fondation Apache.

Mais j'ai une expérience de la liaison Java-XML, ayant utilisé Castor
dans 2 projets. Ca marche bien, mais il n'y a pas toutes les
fonctionalités de XMLBeans, et je trouve le source pas propre (méthodes
trop longues).

Tiens nous au courant !
JMV