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

Windows Forms Discussion :

[C#] XML - Insertion en début de fichier


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut [C#] XML - Insertion en début de fichier
    Bonjour à tous !

    Dans mon application, je voudrais renseigner une log (fichier xml) et écrire les nouveaux enregistrements au début du fichier.

    J'ai fait 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
    15
    16
    17
    18
    19
    20
    21
     
     
     
                XmlElement NewRUN = xmlLOG.CreateElement("RUN");
                XmlElement NewSID = xmlLOG.CreateElement("SID");
                XmlElement NewFILE = xmlLOG.CreateElement("FILE");
                XmlElement NewDATE = xmlLOG.CreateElement("DATE");
                XmlElement NewHOUR = xmlLOG.CreateElement("HOUR");
                XmlElement NewSTATUS = xmlLOG.CreateElement("STATUS");
                NewSID.InnerText = this.SID;
                NewFILE.InnerText = file;
                NewDATE.InnerText = this.Date;
                NewHOUR.InnerText = this.Hour;
                NewSTATUS.InnerText = "Not sent";
                NewRUN.AppendChild(NewSID);
                NewRUN.AppendChild(NewFILE);
                NewRUN.AppendChild(NewDATE);
                NewRUN.AppendChild(NewHOUR);
                NewRUN.AppendChild(NewSTATUS);
                xmlLOG.InsertBefore(NewRUN, xmlLOG.SelectSingleNode("/LOG").FirstChild);
                xmlLOG.Save(this.logFile);
    Et j'ai une erreur au niveau de cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
                xmlLOG.InsertBefore(NewRUN, xmlLOG.SelectSingleNode("/LOG").FirstChild);
    qui dit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Le noeud de référence n'est pas un enfant de ce noeud.
    Mon fichier xml a cette tête:


    <?xml version="1.0" encoding="utf-8" ?>
    <LOG>
    <RUN>
    <SID>SID1</SID>
    <FILE>FILE1</FILE>
    <DATE>DATE1</DATE>
    <HOUR>HOUR1</HOUR>
    <STATUS>STATUS1</STATUS>
    </RUN>
    <RUN>
    <SID>SID2</SID>
    <FILE>FILE2</FILE>
    <DATE>DATE2</DATE>
    <HOUR>HOUR2</HOUR>
    <STATUS>STATUS2</STATUS>
    </RUN>
    </LOG>


    Qu'est ce qui ne va pas dans ce que je fais ???

    Merci pour votre aide précieuse !!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Par défaut
    C'est bon, il y avait d'abord une erreur dans mon code, et par hazard, je suis tombé sur une autre méthode de la classe xmldocument() : prependChild qui insère un noeud en premier dans la liste des enfants du noeud sélectionné.

    Ainsi, en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlLOG.SelectSingleNode("/LOG").PrependChild(NewRUN);
    On insère un nouveau noeud en premier sous le noeud parent LOG.

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

Discussions similaires

  1. Réponses: 28
    Dernier message: 08/10/2012, 09h22
  2. [T4][XML] Saut de ligne non désiré en début de fichier XML
    Par jfpacory dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 22/06/2009, 20h22
  3. Insertion de masse de fichier xml vers Oracle
    Par shaftJackson dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 10/03/2009, 17h52
  4. [XML/XSD] Insertion de html dans fichier XML
    Par castaka dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 20/11/2007, 09h24
  5. [XSLT] Insertion du nom du fichier XML par transformation XSL
    Par stepd dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 11/07/2006, 11h40

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