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 :

Ecriture en boucle dans un fichier xml


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut Ecriture en boucle dans un fichier xml
    Bonjour,

    Je me retrouve confronté à un problème.
    Je souhaite écrire en boucle dans un fichier xml, lors de l'écriture une à une cela ce passe correctement mais dès lors que je le fais en boucle non

    Voici mon code:

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
                XmlDoc.LoadXml("<lesPersonnes></lesPersonnes>")
     
                catPersonne = XmlDoc.CreateElement("PERSONNE")
     
                elemCivilite = XmlDoc.CreateElement("CODE_CIVI")
                elemNom = XmlDoc.CreateElement("NOM_ASSURE")
                elemPrenom = XmlDoc.CreateElement("PRENOM_ASSURE")
     
     
                If Exists("C:\Users\*****\Desktop\****\XML\" & nomDocument) Then
                    XmlDoc.Load("C:\Users\****\Desktop\****\XML\" & nomDocument)
                End If
     
                'on rentre dans la boucle
                Dim i As Integer = Nothing
     
                For i = 0 To personne.count - 1
     
                   personne = personne(i)
     
                    'On affecte les variables
                    elemCivilite.InnerText = civilite
                    elemNom.InnerText = nom
                    elemPrenom.InnerText = prenom
     
     
     
                    'On met tout dans le doc
                   catPersonne .AppendChild(elemCivilite)
                    catPersonne .AppendChild(elemNom)
                    catPersonne .AppendChild(elemPrenom)
     
                   XmlDoc.DocumentElement.AppendChild(catPersonne )
     
                    XmlDoc.LastChild.AppendChild(catPersonne )
     
     
                Next
     
                XmlDoc.Save("C:\Users\*****\Desktop\****\XML\" & nomDocument)
    Et le problème est lors de l'enregistrement de plusieurs personnes lors du passage dans la boucle il ne trouve pas le dernier noeud et n'écrit pas après, alors quand écrivant un à un il le fait très bien...
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  2. #2
    Membre éclairé
    Inscrit en
    Février 2012
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 37
    Par défaut
    tu as essayé en incluant les create dans ta boucle for ?!

    là tu fais ton create de ton élément avant ta boucle puis tu te sers du même élément pour toutes tes personnes.

    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
    31
    32
    33
    34
    35
    36
    37
    38
     
     
     
                XmlDoc.LoadXml("<lesPersonnes></lesPersonnes>")
     
     
                If Exists("C:\Users\*****\Desktop\****\XML\" & nomDocument) Then
                    XmlDoc.Load("C:\Users\****\Desktop\****\XML\" & nomDocument)
                End If
     
                'on rentre dans la boucle
                Dim i As Integer = Nothing
     
                For i = 0 To personne.count - 1
                    catPersonne = XmlDoc.CreateElement("PERSONNE")
     
                    elemCivilite = XmlDoc.CreateElement("CODE_CIVI")
                    elemNom = XmlDoc.CreateElement("NOM_ASSURE")
                    elemPrenom = XmlDoc.CreateElement("PRENOM_ASSURE")
                   personne = personne(i)
     
                    'On affecte les variables
                    elemCivilite.InnerText = civilite
                    elemNom.InnerText = nom
                    elemPrenom.InnerText = prenom
     
     
     
                    'On met tout dans le doc
                   catPersonne.AppendChild(elemCivilite)
                    catPersonne.AppendChild(elemNom)
                    catPersonne.AppendChild(elemPrenom)
     
                   XmlDoc.DocumentElement.AppendChild(catPersonne ) 
     
                Next
     
                XmlDoc.Save("C:\Users\*****\Desktop\****\XML\" & nomDocument)

  3. #3
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par strikel Voir le message
    tu as essayé en incluant les create dans ta boucle for ?!

    là tu fais ton create de ton élément avant ta boucle puis tu te sers du même élément pour toutes tes personnes.
    Je venais juste de le tester et c'est bon!

    Merci!
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

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

Discussions similaires

  1. J-EDIT - Boucle dans un fichier XML
    Par vr_brandon dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 08/04/2013, 11h33
  2. [C#] Ecriture et append dans un fichier XML
    Par DelphiCool dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/03/2008, 07h33
  3. Réponses: 1
    Dernier message: 10/04/2007, 19h59
  4. Ecriture dans un fichier XML de beaucoup beaucoup de données
    Par sebastien2222 dans le forum Persistance des données
    Réponses: 8
    Dernier message: 10/08/2006, 09h39
  5. [C#] Probleme d'écriture dans un fichier XML
    Par Joad dans le forum ASP.NET
    Réponses: 5
    Dernier message: 02/05/2005, 16h19

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