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 :

Xml insérer dans un noeud spécifique


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Xml insérer dans un noeud spécifique
    Bonjour, je suis nouveau dans le xml et également sur le forum. Et je suis actuellement face à un problème.

    L'application a pour but de recenser tout les dossiers et fichiers d'un chemin choisi et d'en liste les Dossier et Fichier.

    Voici la structure de mon XML:

    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
     
     
    <DOSSIER>
     
        <NOM>    </NOM>
        <PATH>    </PATH>
     
         <FICHIER>
     
            <NOM>    </NOM>
            <URL>     </URL>
            <DATEMODIF>      </DATEMODIF>
            <EXTENSION>       </EXTENSION>
     
         </FICHIER>
     
    </DOSSIER>
    Et dans la condition ci-dessous, je créer mon nouveau fichier avec les informations corespondant, mais je n'arrive pas à ajouter elemFichier au noeud actuel.( Quand je fait noeud.appendChild, l'ajout est fait mais pas à l'endroit voulût )

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
       For Each noeud In element
     
                                    For Each noeudEnf In noeud.ChildNodes
                                        lienFichier = fichier
     
     
                         If Dossier = lienFichier  Then
     
     
                                            elemFichier = XmlDoc.CreateElement("FICHIER")
                                            elemNomFichier = XmlDoc.CreateElement("NOM")
                                            elemURLFichier = XmlDoc.CreateElement("URL")
                                            elemDateModifFichier = XmlDoc.CreateElement("DATEMODIF")
                                            elemExtensionFichier = XmlDoc.CreateElement("EXTENSION")
     
                                            elemURLFichier.InnerText = fichier
                                            elemDateModifFichier.InnerText = ...
                                            elemExtensionFichier.InnerText = ...
                                            elemNomFichier.InnerText = ...
     
                                            elemFichier.AppendChild(elemNomFichier)
                                            elemFichier.AppendChild(elemURLFichier)
                                            elemFichier.AppendChild(elemDateModifFichier)
                                            noeud.AppendChild(elemExtensionFichier)
     
                                        End If
     
                                    Next
                                Next
    Coordialement, merci de votre aide

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    C'est bon, après quelques jours de reflexion j'ai enfin trouvé la méthode appropriée.

    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
    20
     
      Dim nodeDeTest As XmlNodeList = XmlDoc.GetElementsByTagName("DOSSIER")
                                                Dim elementDeTest As XmlElement = nodeDeTest.Item(compteur - 1)
     
                                                elemFichier = XmlDoc.CreateElement("FICHIER")
                                                elemNomFichier = XmlDoc.CreateElement("NOM")
                                                elemURLFichier = XmlDoc.CreateElement("URL")
                                                elemDateModifFichier = XmlDoc.CreateElement("DATEMODIF")
                                                elemExtensionFichier = XmlDoc.CreateElement("EXTENSION")
     
                                                elemURLFichier.InnerText = fichier
                                                elemDateModifFichier.InnerText = Directory.GetLastWriteTime(fichier)
                                                elemExtensionFichier.InnerText = System.IO.Path.GetExtension(fichier)
                                                elemNomFichier.InnerText = ExtractFileName(fichier).Replace(elemExtensionFichier.InnerText, "")
     
                                                elemFichier.AppendChild(elemNomFichier)
                                                elemFichier.AppendChild(elemURLFichier)
                                                elemFichier.AppendChild(elemDateModifFichier)
                                                elemFichier.AppendChild(elemExtensionFichier)
                                                elementDeTest.AppendChild(elemFichier)
    Ainsi grâce a GetElementByTagName() je retourne la liste de mes DOSSIER
    et avec la seconde méthode Item() je retourne l'élement dans lequelle je souhaite ajouter mon fichier acutellement parcouru.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/11/2011, 12h04
  2. Insérer qu'un noeud dans un document XML
    Par sliderman dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 08/01/2008, 17h57
  3. [XML] Insérer du XML dans un fichier HTML
    Par tafkap dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 14/11/2005, 00h14
  4. [C#] [XML] Insérer un noeud entre un parent et ses enfants
    Par frechy dans le forum Windows Forms
    Réponses: 10
    Dernier message: 04/04/2005, 15h52
  5. [VB.NET] [XML] Suppression d'un noeud dans un fichier XML
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/09/2004, 11h24

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