|
static void arbre(XmlNode noeud,TreeNodeCollection tn)
{
//Condition d'arrêt:
// Si le nombre d'enfant du noeud en cours est égale a zéro
// Alors, on ajoute le noeud en cours et on s'arrête
if (noeud.ChildNodes.Count==0)
{
TreeNode nouv_noeud=new TreeNode(noeud.Value);
tn.Add(nouv_noeud);
return;
}
else
{
//Sinon
//On crée un nouveau TreeNode qui contient le nom de la basile XML
//On l'ajoute au TreeNode parent
//On rapelle la fonction sur chaque élément XML enfant de l'élément en cours,
//Et sur le dernier noeud du TreeNode
TreeNode nouv_noeud=new TreeNode(noeud.Name+" “+attribut(noeud));
tn.Add(nouv_noeud);
for (int i=0;i<noeud.ChildNodes.Count;i++)
arbre(noeud.ChildNodes.Item(i),tn[tn.Count-1].Nodes);
} } |