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 !!