Parcourir un arbre DOM

Parcourir un arbre DOM - Java - Programmation

Marsh Posté le 10-02-2004 à 11:33:33    

Salut à tous, revoilà le noob du Java ^^
 
Je voudrais parcourir un arbre DOM récupéré a l'aide de XERCES et plus particulièrement retourner les nom des Noeuds, ainsi que leurs valeurs.
Pour le moment, j'ai juste réussi à retourner la valeur d'un noeud dont on spécifiait le nom. Or ce n'est pas très pratique dans la mesure où la personne crée ses propres balises ;)
 
Donc quelles méthodes faut il utiliser ?
Merci d'avance :)

Reply

Marsh Posté le 10-02-2004 à 11:33:33   

Reply

Marsh Posté le 10-02-2004 à 11:46:52    

http://java.sun.com/j2se/1.5.0/doc [...] mmary.html


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 10-02-2004 à 11:49:29    

Merci mais ca serait plutot la marche à suivre en fait qu'il me faudrait ;)

Reply

Marsh Posté le 10-02-2004 à 14:44:55    

je crois qu'il y a un exemple de parcours d'arbre DOM dans les exemples livrés avec Xerces. Jetes-y un oeil

Reply

Marsh Posté le 20-02-2004 à 11:49:00    

J'ai regardé, en fait j'ai compris a peu près le principe.
Là ou je bloque actuellement, c'est dans le parcours en lui même.
J'arrive a me placer à la racine du document XML.
Et a compter le nombre de noeuds.
De là, j'imagine qu'il me fautr user de récursivité pour le parcours de l'arbre (la fonction de parcours appelant l'index du noeuds).
Ce que je n'arrive pas, c'est à trouver la methode pour choisir le noeud en fonction d'un indice :(

Reply

Marsh Posté le 20-02-2004 à 11:50:25    

burnedsoul a écrit :


Ce que je n'arrive pas, c'est à trouver la methode pour choisir le noeud en fonction d'un indice :(  


 
Et ça c'est quoi ?
 
http://java.sun.com/j2se/1.5.0/doc [...] eList.html
 
Et les iterateurs, ça existe :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 20-02-2004 à 11:54:32    

Et prout d'abord : http://www.ibiblio.org/xml/slides/ [...] l/276.html


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 20-02-2004 à 14:39:57    

Oui mais ca permet juste de compter les mots, c'est pas exactement ce que je veux donc j'ai essayé de modifier le programme selon mes besoins sauf que pas moyen de ressortir ce que je veux a savoir :
Dans mon arbre DOM, parcourir l'arbre et renvoyer les noms + valeurs des elements de cet arbre sachant qu'il possède 3 hiérarchies de noeuds.
Une marche a suivre svp ?

Reply

Marsh Posté le 20-02-2004 à 14:41:39    

burnedsoul a écrit :


Une marche a suivre svp ?


 
Ramener ton ordinateur à carrouf et faire pousser des chèvres dans le larzac. Tu es incapable de lire une doc, de comprendre un exemple très proche de tes besoins, c'est que ce métier n'est pas pour toi.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 20-02-2004 à 14:49:43    

Soit indulgent stp, je débute de chez débute en Java et on me demande de finir ca pour très bientot. J'ai pas pu suivre les cours pour cause de maladie (méningite si tu veux savoir) et maintenant jeme retrouve un peu coincé...  

Reply

Marsh Posté le 20-02-2004 à 14:49:43   

Reply

Marsh Posté le 20-02-2004 à 14:53:21    

burnedsoul a écrit :

Soit indulgent stp, je débute de chez débute en Java et on me demande de finir ca pour très bientot. J'ai pas pu suivre les cours pour cause de maladie (méningite si tu veux savoir) et maintenant jeme retrouve un peu coincé...  
 


 
Tu veux pas nous donner ton sujet de TP ?
:D

Reply

Marsh Posté le 20-02-2004 à 14:59:39    

Jsé pas si c ironique ?

Reply

Marsh Posté le 20-02-2004 à 15:00:24    

Reply

Marsh Posté le 20-02-2004 à 15:34:32    

Merci je vais essayer ca :)

Reply

Marsh Posté le 20-02-2004 à 15:53:11    

Sérieux, les multiples liens de doc qui ont été donnés sont suffisants pour se lancer :o En plus, les noms des méthodes sont assez parlants, il me semble.
Bref, au début t'as quoi ? Un Document. A partir de là, stu fais getDocumentElement() il se passe quoi ? Et si tu fais getChildNodes() sur cet Element, t'as quoi ?
Bon ba vala, c'est pas plus compliqué que ça, une fonction récursive et t'as fini [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 24-02-2004 à 10:44:38    


 
Je te remercie, j'ai étudié le code, mais là ou je bloque c'est dans sa fonction "walk()". J'ai cherché dans les API et elle n'y est pas ...

Reply

Sujets relatifs:

Leave a Replay

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