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:
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();
    }
}
Exemple d'application
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>
Résultat:
path /personne
path /personne/etudiant
path /personne/etudiant/accept
path /personne/nom
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 ?

Merci d'avance pour votre aide.