function GetXMLNodeAttributeValue(Node : Variant; Name : String) : String;
begin
Result := '';
Name := uppercase(Name);
for i:=1 to Node.Attributes.Length do
begin
mNode := Node.Attributes(i-1);
if uppercase(mNode.name) = Name then
begin
Result := mNode.text;
break;
end;
end;
end;
begin
XMLString := '’;
if LoadFileToString('c:\temp\example.xml',XMLString) = true then
begin
xmld := CreateOleObject('microsoft.xmldom');
if xmld.LoadXML(XmlString) then
begin
node := xmld.selectSingleNode('/ORDERS/ITEMS/PRODUCT');
ShowMessage( GetXMLNodeAttributeValue(node,'PRODUCTID') );
end;
xmld := unassigned;
end;
end;