XML et JDOM : afficher les noeuds en entier avec leur fils et attribus

XML et JDOM : afficher les noeuds en entier avec leur fils et attribus - Java - Programmation

Marsh Posté le 27-05-2004 à 15:47:12    

Salut,
 
J'utilisais avant DOM pour parser et utiliser des documents XML, mais maintenant je dois utiliser JDOM.  
 
Pour debuguer mes fonctions, j'ai besoin d'afficher un élément d'un arbre XML en entier, i.e avec ses attributs et leurs valeurs son noms, ses enfants et sous enfants etc...
En DOM, cela ne posait pas de problèmes : on faisait directement :
Node noeud_a_afficher=...;
System.out.print(noeud_a_afficher);

 
En JDOM, j'ai pas trouvé de méthode qui propose l'équivalent.
J'ai regardé JDOMOutPutter, mais il ne permet cela qu'avec des documents, alors que j'aimerais pouvoir le faire avec n'importe quel élément. :cry:  
 
Quelqu'un saurait-il si JDOM propose des méthodes pour afficher la partie d'un document XML qui correspond à l'élément(au noeud) choisi.
 
Xavier

Reply

Marsh Posté le 27-05-2004 à 15:47:12   

Reply

Marsh Posté le 27-05-2004 à 15:56:43    

Avec DOM, tu avais l'arbo complète d'un Node en faisant un System.out.println(aNode) car println() appelle la méthode toString() d'un objet pour l'afficher. Si la classe Element de JDom ne fournit pas un toString() qui fasse la même chose, c'est foutu. Va falloir te palper du code !!!

Reply

Marsh Posté le 27-05-2004 à 16:54:56    

Ba oui c justement le probleme, mais je voulais justement savoir si y avait dans l'API une méthode qui me fait ça sans que moi je code un truc pour parcourir l'arbre et afficher l'intégralité du noeud.
Etant donné que JDOM est plus récent que DOM, je me disais qu'il n'allait quand meme pas proposer moins de possibilité que DOM. Et une fonctionnalité comme celle-ci n'est pas des moindres.  
Mais je ne connais pas encore bien l'API et il est possible que de telles méthodes de parcours et d'affichage existe ... Ce qui m'éviterais te recoder ce qui est fait en DOM.

Reply

Marsh Posté le 28-05-2004 à 09:31:07    

Sur la 1.0beta10 il ya une méthode output(Element, OutputStream) sur XMLOutputer


Message édité par pascal34 le 28-05-2004 à 09:32:07
Reply

Marsh Posté le 28-05-2004 à 15:43:40    

J'ai rougi de honte, et je me suis mis une petite claque. En effet. Un argument pour me pardonner, c'est que l'on pourrait se demander pour quelle raison ce genre de méthode est sortie des éléments. C'est un choix comme un autre. Moi de mon coté j'ai de la ".." dans les yeux. Un grand merci à toi pascal34.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed