1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public void lister()
{
XmlDocument doc=new XmlDocument();
doc.Load(fichier);
listerRecursif(doc.ChildNodes[1],"");
}
private void listerRecursif(XmlNode noeud,string Chemin)
{
Chemin=Chemin+NomDuNoeud(noeud));
if (noeud.ChildNodes.Count==0) AjouterChemin(Chemin) ;
else foreach (XmlNode n in noeud.ChildNodes) ListerRecursif(n,Chemin) ;
}
private string NomDuNoeud(XmlNode noeud)
// ... => renvoie "A", "B", ... "Y" suivant le noeud
private void AjouterChemin(string Chemin)
// ... => ajoute un chemin (exemples : ABDX ou ABE) au tableau |