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:
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
raziel: Delphi-Tags hinzugefügt.