Extraire les chemins d'un document XML
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:
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:
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:
Citation:
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.