Парсер XML с использованием ФМ SMUM_XML_PARSE

Ниже привожу пример кода который позволяет парсить xml при помощи функционального модуля SMUM_XML_PARSE

  1. data:xmldata type xstring,
  2. filename type string.
  3. data: begin of xml_tab occurs 0,
  4. line_size type x,
  5. end of xml_tab .
  6. data: size type i .
  7. data: result_xml type standard table of smum_xmltb .
  8. data: return type standard table of bapiret2 .
  9.  
  10. filename = 'c:\file.xml'.
  11.  
  12.  
  13. CALL FUNCTION 'GUI_UPLOAD'
  14. EXPORTING
  15. filename = filename
  16. header_length = 0
  17. IMPORTING
  18. filelength = size
  19. data_tab = xml_tab
  20. EXCEPTIONS
  21. others = 1.
  22.  
  23. CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
  24. EXPORTING
  25. input_length = size
  26. IMPORTING
  27. buffer = xmldata
  28. binary_tab = xml_tab
  29. EXCEPTIONS
  30. failed = 1
  31. others = 2.
  32. if sy-subrc <> 0.
  33. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
  34. * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  35. CALL FUNCTION 'SMUM_XML_PARSE'
  36. EXPORTING
  37. xml_input = xmldata
  38. xml_table = result_xml

Комментарии

Лучше использовать Simple Transformation.

Ну если лучше ждем кусок кода при помощи которого это можно сделать :)

google в помощь! http://help.sap.com/SAPHELP_NW04S/helpdata/en/e3/7d4719ca581441b6841f1054ff1326/frameset.htm step by step part 1 http://sapblog.rmtiwari.com/2009/02/discovering-hidden-gem-generate-simple.html step by step part 2 http://sapblog.rmtiwari.com/2009/04/generate-simple-transformation-for-xml.html

Метод хороший но очень уж он длинный )