Bonjour à tous,
J'ai besoin d'un coup de main pour lire un fichier XML et le transformer en un autre format...
Voici ce que j'ai fais en m'inspirant de tout ce que j'ai pu trouver sur le forum
mais voici le résultat lors du passage sur XMLDoc.Active := True;
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 procedure TTParserXml.ReadXml(Source, Destination: String); var tmpFile: TStrings; tmpLine: String; XMLDoc: TXMLDocument; DummyOwner: TComponent; begin DummyOwner:= TComponent.Create(nil); try tmpFile := TStringList.Create; XMLDoc := TXMLDocument.Create(DummyOwner); try XMLDoc.Active := True; XMLdoc.LoadFromFile(Source); with XMLdoc.ChildNodes.Nodes['AsRunLog'].ChildNodes do begin with Nodes['EVP'].ChildNodes do begin tmpLine := tmpLine + Nodes['Chaine'].Text + '|'; tmpLine := tmpLine + Nodes['IdChaine'].Text + '|'; tmpLine := tmpLine + Nodes['DateDeDiffusion'].Text + '|'; tmpLine := tmpLine + Nodes['HeureDeDiffusion'].Text + '|'; tmpLine := tmpLine + Nodes['IdDiffusion'].Text + '|'; tmpLine := tmpLine + Nodes['Duree'].Text + '|'; tmpLine := tmpLine + Nodes['TCin'].Text + '|'; tmpLine := tmpLine + Nodes['TCout'].Text; end; tmpFile.Add(tmpLine); end; tmpFile.SaveToFile(Destination); finally XMLDoc.Free; end; finally DummyOwner.Free; end; end;
Quelqu'un sait ce que j'ai oublié..?
Merci.
Partager