Hallo,
wenn du kein identifizierendes Merkmal für den Einzelzugriff hast oder - wie in deinem Fall - generell eine Knotenmenge verarbeiten willst, dann kannst du so vorgehen:
Delphi-Quellcode:
procedure TDemoForm.ButtonClick(Sender: TObject);
var
dl: IDOMNodeList;
dn: IDOMNodeEx;
xPath:
string;
i: Integer;
begin
with XMLDoc.DOMDocument
as IDOMNodeSelect
do
begin
xPath := '
/array/struct/array/array/index';
dl := selectNodes(xPath);
for i := 0
to Pred(
dl.length)
do
begin
dn :=
dl.item[i]
as IDOMNodeEx;
ShowMessage(
String(dn.Text));
end;
end;
end;
Dabei enthält xmlDoc (TXMLDocument) deine Beispieldatei.
Grüße vom marabu