ABAP Struktur in XML konvertieren / serialisieren

You are here:
← All Topics

In ABAP gibt es mit Hilfe der Standardklassen XML_UTILS und XML_STREAM_FACTORY eine einfache Möglichkeit eine ABAP Struktur oder interne Tabelle in ein XML zu serialisieren. Nachfolgend wird das Serialisieren der Struktur SPFLI in einen XML String gezeigt.

DATA example_data TYPE spfli.
DATA(xml_utils) = CL_IXML=>CREATE( ).
DATA(xml_stream_factory) = XML_UTILS->CREATE_STREAM_FACTORY( ).

DATA lv_string TYPE string.
DATA(xml_output_stream) = XML_STREAM_FACTORY->CREATE_OSTREAM_CSTRING(
    string = lv_string 
).

example_data-airpfrom = 'VIE'.
example_data-airpto   = 'LAX'.

CALL TRANSFORMATION id
  SOURCE data_node = example_data
  RESULT XML xml_output_stream.