Skip to content

ABAP Keyword Documentation →  ABAP - Reference →  Data Interfaces and Communication Interfaces →  ABAP and XML →  Class Libraries for XML →  sXML Library →  sXML Library, Examples 

sXML Library, Token-Based Rendering

Token-based writing of simple XML data.

Other versions: 7.31 | 7.40 | 7.54

Source Code

REPORT demo_sxml_token_writer.

CLASS sxml_demo DEFINITION.
  PUBLIC SECTION.
    CLASS-METHODS main.
ENDCLASS.

CLASS sxml_demo IMPLEMENTATION.
  METHOD main.
    DATA(writer) =
      CAST if_sxml_writer( cl_sxml_string_writer=>create(  ) ).
    TRY.
        writer->open_element( name = 'texts'
                             nsuri = 'http://www.sap.com/abapdemos'
                              prefix = 'demo' ).
        writer->open_element( name = 'text'
                             nsuri = 'http://www.sap.com/abapdemos' ).
        writer->write_attribute( name = 'format' value = 'bold' ).
        writer->write_attribute( name = 'level'  value = '1' ).
        writer->write_value( 'aaaa' ).
        writer->close_element( ).
        writer->open_element( name = 'text'
                             nsuri = 'http://www.sap.com/abapdemos' ).
        writer->write_attribute( name = 'format' value = 'italic' ).
        writer->write_attribute( name = 'level'  value = '2' ).
        writer->write_value( 'bbbb' ).
        writer->close_element( ).
        writer->close_element( ).
      CATCH cx_sxml_state_error INTO DATA(error).
        cl_demo_output=>display_text( error->get_text( ) ).
        RETURN.
    ENDTRY.
    DATA(xml) =
      CAST cl_sxml_string_writer( writer )->get_output(  ).
    cl_demo_output=>display_xml( xml ).
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
  sxml_demo=>main( ).

Description

This example shows how XML data can be created using the methods OPEN_ELEMENT, WRITE_ATTRIBUTE, WRITE_VALUE, CLOSE_ELEMENT, of the interface IF_SXML_WRITER.