ABAP XML String in Struktur konvertieren / deserialisieren
In ABAP gibt es mit Hilfe der Standardklassen XML_UTILS und XML_STREAM_FACTORY eine einfache Möglichkeit einen XML String in eine ABAP Struktur oder interne Tabelle zu deserialisieren. Nachfolgend wird das Deserialisieren eines XML Strings in die Struktur SPFLI gezeigt.
DATA ls_result TYPE spfli.
DATA(lr_xml_utils) = CL_IXML=>CREATE( ).
DATA(lr_xml_stream_factory) = LR_XML_UTILS->CREATE_STREAM_FACTORY( ).
DATA(lr_xml_input_stream) = LR_XML_STREAM_FACTORY->CREATE_ISTREAM_STRING( string = lv_string ).
CALL TRANSFORMATION id
SOURCE XML lr_xml_input_stream
RESULT data_node = ls_result.