DATA: xml_doc TYPE REF TO cl_xml_document.
DATA node TYPE REF TO if_ixml_node.
DATA value TYPE string.
DATA name TYPE string.
data counter type i.

CREATE OBJECT xml_doc.
xml_doc->parse_string( stream = xml_string ).

node = xml_doc->find_node( name = NAMEATTRIBUTE ).

DO.

CALL METHOD xml_doc->get_node_attr
EXPORTING
node = node
index = counter
IMPORTING
name = name
value = value.

IF name is initial.
exit.
ENDIF.

WRITE: / name, value.

counter = counter + 1.
ENDDO.

Software Factory 2