Voilà la routine récursive avec laquelle j'ajoute mes nodes.
On voit bien que je charge les attributs "observe" et "chemin" dans paramètres si le node est de niveau 5.
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 Private Sub AddChildNodes(ByVal XMLNode As Xml.XmlNode, ByVal ParentNode As TreeNode) Dim ChildXMLNode As Xml.XmlNode Dim NewNode As TreeNode For Each ChildXMLNode In XMLNode.ChildNodes NewNode = ParentNode.Nodes.Add(ChildXMLNode.Attributes(0).Value) If NewNode.Level = 5 Then Dim parametres(1) As String parametres(0) = ChildXMLNode.Attributes("observe").Value.ToString parametres(1) = ChildXMLNode.Attributes("chemin").Value.ToString NewNode.Tag = parametres End If If ChildXMLNode.ChildNodes.Count > 0 Then AddChildNodes(ChildXMLNode, NewNode) End If Next End Sub
Dans l'absolu j'aimerai que ça fonctionne pour les noeuds de tout niveau.
Sauf que pour les noeuds de niveau 0, 1, 2, 3, 4, les attributs "observe" et chemin" n'existent pas.
Voilà ma question :
Comment connaitre la liste des attributs d'un node donné (ici ChildXMLNode) ?
Merci d'avance !
Sam
Partager