[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:
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:
1 2 3
|
xmlLOG.InsertBefore(NewRUN, xmlLOG.SelectSingleNode("/LOG").FirstChild); |
qui dit:
Code:
1 2 3
|
Le noeud de référence n'est pas un enfant de ce noeud. |
Mon fichier xml a cette tête:
Citation:
<?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 !!