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

C# Discussion :

probleme creation xml


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Par défaut probleme creation xml
    Bonjour,

    Voilà j'ai un soucis pour la création d'un fichier xml.

    Je souhaite creer une boucle qui charge le contenu de deux arraylist dans un fichier xml.
    Le premier passage se passe très bien seulement je rencontre une erreur au second.
    Le jeton StartElement dans l'état Error générera un document XML non valide.
    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
     public static void creation_xml(ArrayList nom, ArrayList parametres, string chemin)
            {
                XmlTextWriter Writer = new XmlTextWriter(chemin, System.Text.Encoding.UTF8);
                Writer.WriteStartDocument();
                for (int i = 0; i < nom.Count; i++)
                {
                    Writer.WriteStartElement("parametre"); //plantage ici au second passage
                    Writer.WriteElementString("Nom", nom[i].ToString());
                    Writer.WriteElementString("valeur", parametres[i].ToString());
                    Writer.WriteEndElement();
                }
                Writer.Flush(); //vide le buffer
                Writer.Close(); // ferme le document
            }

  2. #2
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Salut, avec l'exemple que tu nous donne, ton fichier Xml final ressemblerait à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?xml version="1.0" encoding="utf-8"?>
    <parametre>
      <Nom>Nom1</Nom>
      <valeur>Valeur1</valeur>
    </parametre>
    <parametre>
      <Nom>Nom2</Nom>
      <valeur>Valeur2</valeur>
    </parametre>
    ... ce qui n'est pas incorrect. Essaie plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    XmlTextWriter Writer = new XmlTextWriter(chemin, System.Text.Encoding.UTF8);
    Writer.WriteStartDocument();
    Writer.WriteStartElement("parametres");
    for (int i = 0; i < nom.Count; i++)
    {
        Writer.WriteStartElement("parametre");
        Writer.WriteElementString("Nom", nom[i].ToString());
        Writer.WriteElementString("valeur", parametres[i].ToString());
        Writer.WriteEndElement();
    }
    Writer.WriteEndElement();
    Writer.Flush(); //vide le buffer
    Writer.Close(); // ferme le document

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Par défaut
    Ca marche Nickel !

    Par contre, pourrais tu m'expliquer pourquoi mon code ne marchait pas ? est il obligatoire d'avoir une balise "principale" si je puis dire ?

  4. #4
    Membre chevronné Avatar de _PascalC_
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 220
    Par défaut
    Oui c'est bien ça

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Par défaut
    merci beaucoup pour ton aide.

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Par défaut
    Bonjour

    généralement on l'appel le noeud root

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/09/2007, 13h01
  2. probleme IE + XML
    Par hobbes80 dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 03/06/2005, 09h21
  3. Réponses: 2
    Dernier message: 07/01/2005, 20h40
  4. [FLASH MX] Probleme avec XML
    Par celina5880 dans le forum Flash
    Réponses: 4
    Dernier message: 16/12/2004, 19h30
  5. probleme creation projet
    Par choupinet612 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 05/11/2004, 10h11

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