// ...
uses DOM, XMLRead, XMLWrite, XPath;
// ...
procedure TForm1.Bt_GoClick(Sender: TObject);
var
Xml: TXMLDocument;
XPathResult: TXPathVariable;
TheNodeSet : TNodeSet;
i: integer;
begin
try
ReadXMLFile(Xml,'canoe.xml');
// Find Nodes with tag Race
XPathResult := EvaluateXPathExpression('//Race', Xml.DocumentElement);
TheNodeSet := XPathResult.AsNodeSet;
if TheNodeSet.Count > 0 then
begin
For i := 0 to TheNodeSet.Count - 1 do
begin
Memo1.Append('Result : ' +
TDomElement(TheNodeSet.Items[i]).AttribStrings['RaceId']);
end;
end;
XPathResult.Free;
finally
Xml.Free;
end;
end;