Einzelnen Beitrag anzeigen

Zwirbel

Registriert seit: 17. Aug 2009
66 Beiträge
 
Delphi 11 Alexandria
 
#1

Wie in SOAP-Envelope steckendes XML parsen?

  Alt 3. Aug 2011, 08:34
Guten Tag,

über eine Oracle Queue bekommen wir im "Payload" ein SOAP-Envelope mit XML-Daten. Nun stehen wir vor der Aufgabe die XML-Daten auszulesen um sie in unsere eigene Datenbank zu schreiben. Eine XML-Schema-Datei steht uns leider nicht zur Verfügung.

Wie macht man das möglichst effizient?

In der Anlage mal ein Beispiel, das ist extrem abgespeckt. Es gibt einzelne Payloads die sind >60KB. Es kommt mir hier also vor allen Dingen darauf an, dass das Parsen zeitlich unkritisch abläuft, denn pro Sekunde müssen durchaus mehrere solcher Payloads verarbeitet werden.

Ich habe mir den Thread http://www.delphipraxis.net/153777-x...gsversuch.html angesehen und fand interessant mehrere Möglichkeiten des Parsens kennen zu lernen. Nun unterscheided sich aber das dort gezeigte Beispiel von unserem dadurch, dass wir nicht auf eine XML-Datei zugreifen sondern die Daten als "nackter" String im Speicher vorliegen.

Vielen Dank für ein paar erhellende Hinweise.

Gruß, Markus
Angehängte Dateien
Dateityp: xml minumum xml to parse.xml (1,9 KB, 10x aufgerufen)
  Mit Zitat antworten Zitat