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.