Einzelnen Beitrag anzeigen

mjustin

Registriert seit: 14. Apr 2008
3.005 Beiträge
 
Delphi 2009 Professional
 
#2

AW: XML Datei von einem Webservice abrufen und auswerten.

  Alt 2. Feb 2012, 07:25
Gibt es dafür ein Beispiel oder ein paar Stichwörter mit welchen Komponenten da aarbeiten muss?
Der einfachste Weg könnte der XML Data Binding Wizard (ab Enterprise) sein. Damit kann man die Daten auf ein DataSet mappen. Bisher habe ich damit nicht gearbeitet, aber der Wizard wird in vielen Onlineresourcen beschrieben.

In Delphi Pro ist der XML Schema Binding Wizard enthalten, dieser erzeugt 'nur' Wrapperklassen, die eine XML Datei auf eine Pascal Datenstruktur abbilden. Der erzeugte Code kann damit bequem genutzt werden, eine XML Webservice Antwort in Delphi Objekte zu konvertieren. Das Aufbauen eines Datasets (TClientDataSet) ist dann eigener Code.

Der dritte Weg ist direkt über einen XML Parser (IXMLDocument-Interface) die XML Datei zu lesen und die Daten dabei in ein DataSet einzutragen.

Die ersten beiden Varianten sparen sehr viel Zeit, wenn es große Mengen an Feldern (Spalten) gibt. Bei einfach strukturierten Datensätzen kann der dritte Weg effizienter sein, wenn man die Grundlagen der XML Verarbeitung in Delphi beherrscht, und die Wizards nicht auf Anhieb brauchbaren Code erzeugen.
Michael Justin
  Mit Zitat antworten Zitat