IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Soucis avec les attributs d'un treenode


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut Soucis avec les attributs d'un treenode
    Voilà la routine récursive avec laquelle j'ajoute mes nodes.


    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
    On voit bien que je charge les attributs "observe" et "chemin" dans paramètres si le node est de niveau 5.
    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

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Bon je me réponds tout seul

    Je suis idiot, à croire qu'il faut parfois écrire les choses pour mieux les voir ...
    La solution tient dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       Dim enumere As XmlAttributeCollection = ChildXMLNode.Attributes
                If enumere.Count < 4 Then
    ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Custom Tags 2.0] Problème avec les attributs
    Par uliss dans le forum Taglibs
    Réponses: 1
    Dernier message: 12/02/2006, 22h31
  2. Soucis avec les Graphiques dans les états
    Par Chococrocq dans le forum IHM
    Réponses: 27
    Dernier message: 04/01/2006, 19h03
  3. probleme avec les attributs de type ID
    Par ben83 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 01/01/2006, 21h49
  4. petit soucis avec les listes
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/09/2005, 10h08
  5. Réponses: 7
    Dernier message: 05/10/2004, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo