Ich habe gut Erfahrungen mit MSXML gemacht.
Hier ein Beispiel aus einem meiner Programme:
Es wird allerdings keine Datei geladen, sondern ein String verwendet in dem sich der Inhalt der Datei befindet.
Freigegeben muss XMLDoc nicht werden da es sich um ein Interface handelt das sich selber verwaltet.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| CoInitialize(nil); XMLDoc := CreateOleObject('Microsoft.XMLDOM') as IXMLDomDocument; XMLDoc.LoadXML(aXMLString);
state := XMLDoc.documentElement.selectSingleNode('./Ack').text;
errors := XMLDoc.documentElement.selectNodes('Errors'); for l := 0 to errors.length -1 do begin text := UTF8Decode(errors.item[l].selectSingleNode('LongMessage').text); code := errors.item[l].selectSingleNode('ErrorCode').text; errorValues := errors.item[l].selectNodes('./ErrorParameters/Value'); end; CoUninitialize; |
_________________
Wir zerstören die Natur und Wälder der Erde. Wir töten wilde Tiere für Trophäen. Wir produzieren Lebewesen als Massenware um sie nach wenigen Monaten zu töten. Warum sollte unser aller Mutter, die Natur, nicht die gleichen Rechte haben?