Autor Beitrag
sebastianR
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mi 03.08.05 11:30 
Ich habe ein Problem beim Einlesen eines XML-Files. Da die Struktur des XML Files etwas komplex ist und ich nur eine bestimmte art von nodes parsen muss/will, möchte ich
getElementsByTagName oder Ähnliches verwenden.

Bei der vom XML Data Bindings Wizard generierten Klasse gibt es so eine Methode allerdings nicht.

Da es möglich ist, dass meine Ziel-nodes rekursiv verschachtelt auftreten finde ich ein "händisches" durchparsen eine schlechte Möglichkeit.

Mit TXMLDocument habe ich Zugriff auf das DocumentElement, wobei es da auch das Interface IDOMDocument gibt, welches die Methode getElementsByTagName besitzt.

Nur weiss ich nicht wie ich diese verwenden soll,
wenn ich versuche so die Methode getElementsByTagName zuzugreifen dann gehts nicht:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var XMLDoc : TXMLDocument;
XMLDoc.Create(nil);
XMLDoc.LoadFromFile(APath);
XMLDoc.Active(true);
...
XMLDoc.DOMDocument.getElementsByTagName('row');


Da scheiterts bereits am Create;

XMLDoc.Create(APath) geht auch nicht.

Wie erzeugt man denn ein TXMLDocument? Der APath stimmt.

Hat jemand ein Beispiel wie ich über TXMLDocument die getElementsByTagName Methode verwenden kann?

mfg

sebastian

Moderiert von user profile iconraziel: Delphi-Tags hinzugefügt.