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:
Et j'ai une erreur au niveau de cette ligne:
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);
qui dit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 xmlLOG.InsertBefore(NewRUN, xmlLOG.SelectSingleNode("/LOG").FirstChild);
Mon fichier xml a cette tête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Le noeud de référence n'est pas un enfant de ce noeud.
<?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 !!
Partager