J'ai le fichier XML suivant
1 2 3 4 5 6 7 8 9
| <?xml version="1.0" encoding="iso-8859-1" ?>
<Capture_Info ControllerAlias="Door2" ControllerName="READER01">
<VR_Read Id="343" ExternalId="34" Result="OK" CommandTime="2006/01/25_19:39:22" EndTime="2006/01/25_19:39:30">
<Reader Alias="Door2_READER01" Machine_Name="READER01">
</Reader>
<Reader Alias="Door2_READER02" Machine_Name="READER02">
</Reader>
</VR_Read>
</Capture_Info> |
Je le passe par l'expert liaison de données XML en cochant répéter pour le VR_Read.
Il me crée mon fichier avec les interfaces et les classes correspondantes.
Je place un XMLDocument, un bouton et un memo et je met le uses qui va bien.
Mon code est
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| procedure TForm1.Button20Click(Sender: TObject);
var
LCapture: IXMLCapture_InfoType;
i_VR, i_Read: Integer;
begin
XMLDocument1.FileName := 'Mon_XML.xml';
LCapture := GetCapture_Info(XMLDocument1);
Memo2.Lines.Clear;
for i_VR := 0 to LCapture.VR_Read.Count - 1 do
for i_Read := 0 to LCapture.VR_Read[i_VR].Reader.Count - 1 do
begin
Memo2.Lines.Add('Alias: ' + LCapture.VR_Read[i_VR].Reader[i_Read].Alias + ', Machine_Name: ' + LCapture.VR_Read[i_VR].Reader[i_Read].Machine_Name)
end;
end;
end; |
Lorsque j'essai de compiler, il me met '[' attendu mais '.' trouvé
à la ligne
for i_VR := 0 to LCapture.VR_Read.Count - 1 do
avec le curseur avant le count.
Comment faire pour que çà fonctionne ?
Partager