Ansicht
Dokumentation

ABENABAP_IXML_LIB_PARSE - ABAP IXML LIB PARSE

ABENABAP_IXML_LIB_PARSE - ABAP IXML LIB PARSE

General Material Data   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Parsen

Das Parsen von XML-Daten geschieht mit einem validierenden XML-Parser, der wie folgt über die iXML-Factory erzeugt werden kann:

DATA(ixml)     = cl_ixml=>create( ).

...

DATA(parser) = ixml->create_parser(
                 istream        = ...
                 document       = ...
                 stream_factory = ... ).

Der statische Typ der Referenzvariable parser ist dann das Interface IF_IXML_PARSER. Der Parser benötigt folgende Eingabeparameter:

  • Den zu parsenden Eingabestrom istream.
  • Ein XML-Dokument document, in das geparst wird.
  • Eine Factory stream_factory für Ströme muss angegeben werden, damit der Parser damit entsprechende Ströme erzeugen kann, falls im geparsten Dokument externe Quellen angesprochen werden.

Ein solcherart erzeugten Parser arbeitet wie ein Iterator auf dem Eingabestrom. XML-Daten können in einem Durchgang in eine DOM-Darstellung geparst oder es kann ein sequenzielles Parsen durchgeführt werden, bei dem der Parser nach bestimmten Schritten anhält und die Kontrolle der Anwendung übergibt.

Neben den mit CREATE_PARSER erzeugten Parsern kann mit der Factory-Methode CREATE_TOKEN_PARSER ein Tokenparser für das direkte Parsen in ABAP-Datenobjekte erzeugt werden.

Hinweis

Ein Parser ist für eine einmalige Verwendung für den verknüpften Eingabestrom und das verknüpfte XML-Dokument vorgesehen. Nach dem Parsen des Eingabestroms in ein Dokument kann der Parser der Garbage Collector übergeben werden. Eine Wiederverwendung eines Parsers für die gleichen oder andere XML-Daten ist nicht möglich.






Addresses (Business Address Services)   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2786 Date: 20240523 Time: 181814     sap01-206 ( 36 ms )