I Delphi så finns det stöd för att använda Microsofts XML funktioner så du behöver inte köpa nån tredje parts komponent.
IXMLDom komponenterna följer med Internet Explorer. Tänkt dock på att använda de som följer med IE 5.5 eller senare. De äldre versionerna var ganska buggig. Du kan även ladda ner IXMLDom grejorna separat från Microsoft.
Lägg till MSXML_TLB i uses och det är bara att köra.
Det finns ingen info om IXMLDom grejorna i Delphis hjälp utan du måste använda dig av MSDN.
Nedan har jag skrivit ett par kodexempel som du kan titta på för att komma igång:
Skapa XML
procedure TForm1.Button1Click(Sender: TObject);
var
aDomDoc: IXMLDomDocument;
aRootElement, aElement: IXMLDomElement;
begin
aDomDoc := CoDOMDocument.Create;
aRootElement := aDomDoc.createElement('ROT');
aDomDoc.documentElement := aRootElement;
aElement := aDomDoc.createElement('ELEMENT');
aElement.setAttribute('namn', 'test');
aElement.text := 'min text';
aRootElement.appendChild(aElement);
end;
XMLkoden kommer att se ut så här:
<ROT>
<ELEMENT namn='test'>
min text
</ELEMENT>
</ROT>
Läser in xml gör du enkelt:
aDomDoc := CoDOMDocument.Create;
aDomDoc.loadXML(strXML);
För att t.ex. hitta taggar så använder du dig av IXMLDOMDocument.getElementsByTagName() osv.
Hoppas att detta är tillräcklig information för att du ska komma igång.
/Ante
