ABAP Keyword Documentation → ABAP − Reference → Data Interfaces and Communication Interfaces → ABAP and XML → Class Libraries for XML → iXML Library → iXML Library, Examples
iXML Library, Access Adjacent Subnodes
Accesses adjacent subnodes of a DOM.
Other versions:
7.31 | 7.40 | 7.54
Source Code
REPORT demo_ixml_access_child_nodes.
CLASS ixml_demo DEFINITION.
PUBLIC SECTION.
CLASS-METHODS main.
ENDCLASS.
CLASS ixml_demo IMPLEMENTATION.
METHOD main.
DATA(ixml) = cl_ixml=>create( ).
DATA(stream_factory) = ixml->create_stream_factory( ).
DATA(istream) = stream_factory->create_istream_string(
`<texts>` &&
` <text1 format="bold">aaa</text1>` &&
` <text2 format="italic">bbb</text2>` &&
`</texts>` ).
DATA(document) = ixml->create_document( ).
DATA(parser) = ixml->create_parser(
stream_factory = stream_factory
istream = istream
document = document ).
DATA(rc) = parser->parse( ).
IF rc <> ixml_mr_parser_ok.
... "Error handling
RETURN.
ENDIF.
DATA(element) = document->get_root_element( ).
cl_demo_output=>write_text( |{ element->get_name( ) }| ).
DATA(child) = element->get_first_child( ).
WHILE child IS NOT INITIAL.
cl_demo_output=>write_text( |{ child->get_name( ) } | &&
|{ child->get_value( ) }| ).
child = child->get_next( ).
ENDWHILE.
cl_demo_output=>display( ).
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
ixml_demo=>main( ).
Description
XML data is first transformed to an input stream object and the object is then imported into a DOM object using a parser object. If parsed successfully, the root node is read and its first subnode identified. All other subnodes are read starting with this first node.