Bonjour,
J'aimerais extraire tous les chemins (de racine aux nœuds feuilles) de l'arbre correspondant au document XML.
J'ai utilisé le code suivant qui est écrit en java en utilisant JDOM:
Exemple d'application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 static void getpath(Element elem, String path){ if(elem.getChildren()!= null) { List listt = elem.getChildren(); Iterator it = listt.iterator(); path= path+ "/" + elem.getName(); System.out.println("path" + path); while (it.hasNext()) { Element Fils =(Element) it.next(); getpath(Fils, path); } } else { path = path + elem.getName(); } }Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0" encoding="UTF-8" ?> - <personne> - <etudiant classe="p2"> <accept age="17ans" /> </etudiant> <nom>karima</nom> </personne>Mais ce code affiche aussi des sous-chemins avant d'afficher les chemins désirés (de racine au nœuds feuilles). Donc comment je peux supprimer ces sous-chemins ?path /personne
path /personne/etudiant
path /personne/etudiant/accept
path /personne/nom
Merci d'avance pour votre aide.
Partager