asXML ist der Inhalt der
XML-Datei ... also der
XML-Code selber.
Eine Datei laden kannst du über LoadFromFile
Delphi-Quellcode:
var
FormalXML : TXMLFile;
begin
FormalXML := TXMLFile.Create(;
try
FormalXML.LoadFromFile(GetEnvVarValue('SystemRoot')
+ '\Performance\WinSAT\DataStore\2010-08-28 14.10.58.562 Formal.Assessment (Initial).WinSAT.xml');
with FormalXML.Node['WinSAT'].Node['WinSPR'] do
begin
Label30b.Caption := Node['CpuScore'].Text;
Label112b.Caption := Node['MemoryScore'].Text;
Label113b.Caption := Node['GraphicsScore'].Text;
Label114b.Caption := Node['GamingScore'].Text;
Label115b.Caption := Node['DiskScore'].Text;
end;
finally
FormalXML.Free;
end;
end;
oder direkt beim Create
Delphi-Quellcode:
var
FormalXML : TXMLFile;
begin
FormalXML := TXMLFile.Create(nil, GetEnvVarValue('SystemRoot')
+ '\Performance\WinSAT\DataStore\2010-08-28 14.10.58.562 Formal.Assessment (Initial).WinSAT.xml'), False);
try
Label30b.Caption := FormalXML['WinSAT\WinSPR\CpuScore'].Text;
Label112b.Caption := FormalXML['WinSAT\WinSPR\MemoryScore'].Text;
...
Wie sieht denn die
XML-Datei aus?
Wenn "WinSAT" der Name des RootNode/Hauptknoten ist, dann kannst/mußt du .Node['WinSAT'] weglassen, da der Hauptknoten über
XML.Node schon direkt angesprochen wurde.