ABAP Struktur in XML konvertieren / serialisieren
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.