<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to Convert XML data to Internal Table. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521599#M1069027</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi~I am facing a problem with xslt transaction. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following are the codes in ABAP program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_SOURCE-NAME = 'D2CXML'.&lt;/P&gt;&lt;P&gt;  GET REFERENCE OF T_FINAL_XML INTO WA_SOURCE-VALUE.&lt;/P&gt;&lt;P&gt;  APPEND WA_SOURCE TO T_SOURCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR G_XML_STRING.&lt;/P&gt;&lt;P&gt;  CALL TRANSFORMATION ZFIGL4&lt;/P&gt;&lt;P&gt;  SOURCE (T_SOURCE)&lt;/P&gt;&lt;P&gt;  RESULT XML G_XML_STRING.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    G_XML_STRING1 = G_XML_STRING.&lt;/P&gt;&lt;P&gt;    REPLACE 'utf-16' WITH 'utf-8' INTO G_XML_STRING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following are the codes in XSLT transaction ZFIGL4:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;!&lt;DEL&gt;xsl:output encoding="utf-8" indent="yes"/&lt;/DEL&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="D2CXML"&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates/&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;/voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="item"&amp;gt;&lt;/P&gt;&lt;P&gt;   &amp;lt;voucher_head&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:attribute name="no"&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:value-of select="AC_DOC_NO"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/xsl:attribute&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;company&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="COMP_CODE"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/company&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;voucher_type&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="AC_DOC_TYP"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/voucher_type&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;fiscal_year&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="GJAHR"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/fiscal_year&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;accounting_period&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="MONAT"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/accounting_period&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="AC_DOC_NO"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;prepareddate&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="PSTNG_DATE"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/prepareddate&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="X-MLSTRUCT"/&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;/voucher_head&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="X-MLSTRUCT"&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;xsl:apply-templates/&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="item/X-MLSTRUCT"&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;entry&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;entry_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="ITEM_NUM"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/entry_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;account_code&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="GL_ACCOUNT"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/account_code&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;abstract&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="POSTXT"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/abstract&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;primary_debit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="DEBIT_DC"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/primary_debit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;natural_debit_currency&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="DEBIT_DC"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/natural_debit_currency&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;primary_credit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="CREDIT_LC"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/primary_credit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;/entry&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/xsl:transform&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the result shows in XML file as this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;voucher_id /&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No data in the internel table is output at all .DId i miss anything ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: leen_202 on Jun 8, 2009 2:10 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: leen_202 on Jun 8, 2009 2:11 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Jun 2009 12:10:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-06-08T12:10:23Z</dc:date>
    <item>
      <title>How to Convert XML data to Internal Table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521594#M1069022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone tell me how to convert XML to INTERNAL table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HERE is the XML which i need to convert into an ABAP table.&lt;/P&gt;&lt;P&gt;I am confused even about the way the structure i have to use.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8" ?&amp;gt; 
- &amp;lt;Status&amp;gt;
  &amp;lt;ErrCode&amp;gt;0&amp;lt;/ErrCode&amp;gt; 
  &amp;lt;ErrDesc&amp;gt;OK&amp;lt;/ErrDesc&amp;gt; 
  &amp;lt;/Status&amp;gt;
  &amp;lt;Cost&amp;gt;10000&amp;lt;/Cost&amp;gt; 
  &amp;lt;Currency&amp;gt;GBP&amp;lt;/Currency&amp;gt; 
- &amp;lt;Voyage v="1"&amp;gt;
 &amp;lt;DEPT&amp;gt;ARREY&amp;lt;/DEPT&amp;gt;
- &amp;lt;Passengers&amp;gt;
  &amp;lt;NumAdults&amp;gt;2&amp;lt;/NumAdults&amp;gt; 
  &amp;lt;NumSeniors&amp;gt;1&amp;lt;/NumSeniors&amp;gt; 
   &amp;lt;NumChildrenC3&amp;gt;1&amp;lt;/NumChildrenC3&amp;gt; 
- &amp;lt;Passenger p="1"&amp;gt;
  &amp;lt;PList&amp;gt;1&amp;lt;/PList&amp;gt; 
  &amp;lt;Type&amp;gt;A&amp;lt;/Type&amp;gt; 
  &amp;lt;Title&amp;gt;Mr&amp;lt;/Title&amp;gt; 
  &amp;lt;Forename&amp;gt;RAJ&amp;lt;/Forename&amp;gt; 
  &amp;lt;Surname&amp;gt;FRN&amp;lt;/Surname&amp;gt; 
  &amp;lt;Age&amp;gt;30&amp;lt;/Age&amp;gt; 
  &amp;lt;Gender&amp;gt;M&amp;lt;/Gender&amp;gt; 
  &amp;lt;Nationality&amp;gt;INR&amp;lt;/Nationality&amp;gt; 
- &amp;lt;PassportDetails&amp;gt;
  &amp;lt;Number&amp;gt;2343&amp;lt;/Number&amp;gt; 
  &amp;lt;IssuePlace&amp;gt;SDFG&amp;lt;/IssuePlace&amp;gt; 
  &amp;lt;IssueDate&amp;gt;34544&amp;lt;/IssueDate&amp;gt; 
  &amp;lt;ExpiryDate&amp;gt;345344&amp;lt;/ExpiryDate&amp;gt; 
  &amp;lt;/PassportDetails&amp;gt;
  &amp;lt;DateOfBirth&amp;gt;19740401&amp;lt;/DateOfBirth&amp;gt; 
  &amp;lt;Language&amp;gt;EN&amp;lt;/Language&amp;gt; 
- &amp;lt;Address&amp;gt;
  &amp;lt;AddressLine a="1"&amp;gt;2 The Avenue&amp;lt;/AddressLine&amp;gt; 
  &amp;lt;AddressLine a="2"&amp;gt;Oxford&amp;lt;/AddressLine&amp;gt; 
  &amp;lt;AddressLine a="3" /&amp;gt; 
  &amp;lt;AddressLine a="4" /&amp;gt; 
  &amp;lt;Postcode&amp;gt;OX1 6AB&amp;lt;/Postcode&amp;gt; 
  &amp;lt;/Address&amp;gt;
- &amp;lt;Phones&amp;gt;
  &amp;lt;Home&amp;gt;34534&amp;lt;/Home&amp;gt; 
  &amp;lt;Fax&amp;gt;345345&amp;lt;/Fax&amp;gt; 
  &amp;lt;Mobile&amp;gt;3453453&amp;lt;/Mobile&amp;gt; 
  &amp;lt;/Phones&amp;gt;
  &amp;lt;/Passenger&amp;gt;
  &amp;lt;/Passengers&amp;gt;
- &amp;lt;Vehicles&amp;gt;
- &amp;lt;Vehicle v="1"&amp;gt;
  &amp;lt;Type&amp;gt;CAR&amp;lt;/Type&amp;gt; 
  &amp;lt;MakeModel&amp;gt;Ford Cortina&amp;lt;/MakeModel&amp;gt; 
  &amp;lt;RegNum&amp;gt;345345&amp;lt;/RegNum&amp;gt; 
  &amp;lt;Length&amp;gt;450&amp;lt;/Length&amp;gt; 
  &amp;lt;Height&amp;gt;150&amp;lt;/Height&amp;gt; 
  &amp;lt;Width&amp;gt;200&amp;lt;/Width&amp;gt; 
  &amp;lt;RoofWidth&amp;gt;190&amp;lt;/RoofWidth&amp;gt; 
  &amp;lt;Weight&amp;gt;2000&amp;lt;/Weight&amp;gt; 
  &amp;lt;NumAxles&amp;gt;2&amp;lt;/NumAxles&amp;gt; 
- &amp;lt;VehPricing&amp;gt;
  &amp;lt;Measure&amp;gt;feet&amp;lt;/Measure&amp;gt; 
  &amp;lt;Number&amp;gt;30&amp;lt;/Number&amp;gt; 
  &amp;lt;/VehPricing&amp;gt;
  &amp;lt;Load&amp;gt;Animals&amp;lt;/Load&amp;gt; 
- &amp;lt;Trailer&amp;gt;
  &amp;lt;Type&amp;gt;CRV&amp;lt;/Type&amp;gt; 
  &amp;lt;MakeModel&amp;gt;Ifor Williams&amp;lt;/MakeModel&amp;gt; 
  &amp;lt;Length&amp;gt;400&amp;lt;/Length&amp;gt; 
  &amp;lt;Height&amp;gt;180&amp;lt;/Height&amp;gt; 
  &amp;lt;Width&amp;gt;200&amp;lt;/Width&amp;gt; 
  &amp;lt;RoofWidth&amp;gt;200&amp;lt;/RoofWidth&amp;gt; 
  &amp;lt;Weight&amp;gt;2000&amp;lt;/Weight&amp;gt; 
  &amp;lt;NumAxles&amp;gt;1&amp;lt;/NumAxles&amp;gt; 
- &amp;lt;TrlPricing&amp;gt;
  &amp;lt;Measure&amp;gt;tons&amp;lt;/Measure&amp;gt; 
  &amp;lt;Number&amp;gt;10&amp;lt;/Number&amp;gt; 
  &amp;lt;/TrlPricing&amp;gt;
  &amp;lt;Load&amp;gt;Animals&amp;lt;/Load&amp;gt; 
  &amp;lt;/Trailer&amp;gt;
  &amp;lt;/Vehicle&amp;gt;
  &amp;lt;/Vehicles&amp;gt;
- &amp;lt;Accommodations&amp;gt;
  &amp;lt;Code&amp;gt;A4&amp;lt;/Code&amp;gt; 
  &amp;lt;NumItems&amp;gt;1&amp;lt;/NumItems&amp;gt; 
  &amp;lt;Desc&amp;gt;4 berth outside cabin&amp;lt;/Desc&amp;gt; 
  &amp;lt;/Accommodation&amp;gt;
- &amp;lt;AccAllocations&amp;gt;
  &amp;lt;AccAllocation Pax="1" Code="A4" Share="1" Location="201" Cabin="3" Berth="1" /&amp;gt; 
  &amp;lt;AccAllocation Pax="2" Code="A4" Share="1" Location="201" Cabin="3" Berth="2" /&amp;gt; 
  &amp;lt;AccAllocation Pax="3" Code="A4" Share="1" Location="201" Cabin="3" Berth="3" /&amp;gt; 
  &amp;lt;/AccAllocations&amp;gt;
  &amp;lt;/Accommodations&amp;gt;
  &amp;lt;/Voyage&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajender.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Oct 2008 15:55:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521594#M1069022</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-07T15:55:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to Convert XML data to Internal Table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521595#M1069023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This example will parse that file and put it into an internal table:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;report ZXMLIMPORT message-id bcciixmlt3_msg line-size 1000.
*DATA DECLARATION
type-pools: ixml.

data:begin of tmp_lines_memo occurs 0 ,
       itm like BAPIITEMIN-ITM_NUMBER,
       TDLINE(132) type c,
     end of tmp_lines_memo.

data:begin of xml_file_list occurs 0,
       name(250) type c,
        value type string,
       end of xml_file_list.


parameter:file(255) type c  OBLIGATORY.



start-of-selection.

*-- data
  data: piXML          type ref to if_ixml,
        pDocument      type ref to if_ixml_document,
        pStreamFactory type ref to if_ixml_stream_factory,
        pIStream       type ref to if_ixml_istream,
        pParser        type ref to if_ixml_parser,
        pNode          type ref to if_ixml_node,
        pText          type ref to if_ixml_text,
        string         type string,
        count          type i,
        index          type i,
        totalSize      type i,
        dsn(40)        type C,
        xstr           type xstring.

*-- read the XML document from the frontend machine
*___
  types: begin of xml_line,
         data(256) type X,
*          data(256) type C,

        end of xml_line.
  data: xml_table type table of xml_line.

*DATA: XML_TABLE TYPE DCXMLLINES,
*XML_LINE LIKE LINE OF XML_TABLE.


*___



  data:len       TYPE i.

  data:xml_file like line of xml_table.


  data: filename type string.
  filename = file.
  if   filename = space.
    MESSAGE 'Invalid file name'  TYPE 'I'.
    EXIT.
  endif.
  CONCATENATE 'Processing ' filename into string.
  MESSAGE STRING  TYPE 'I'.




    CALL FUNCTION 'GUI_UPLOAD'
      EXPORTING
        FILENAME   = filename
        FILETYPE   = 'BIN'                                  "#EC NOTEXT
      IMPORTING
        FILELENGTH = totalSize
      TABLES
        DATA_TAB   = xml_table
      EXCEPTIONS
        OTHERS     = 11.
    if sy-subrc &amp;lt;&amp;gt; 0.
      message w000.
      exit.
    endif.


*-- create the main factory
  pixml = cl_ixml=&amp;gt;create( ).

*-- create the initial document
  pDocument = pixml-&amp;gt;create_document( ).

*-- create the stream factory
  pStreamFactory = pixml-&amp;gt;create_stream_factory( ).

*-- create an input stream for the table
  pIStream = pStreamFactory-&amp;gt;create_istream_itable( table = xml_table
                                                    size  = totalSize ).

*-- create the parser
  pParser = piXML-&amp;gt;create_parser( stream_factory = pStreamFactory
                                  istream        = pIStream
                                  document       = pDocument ).

*-- parse the stream
  if pParser-&amp;gt;parse( ) ne 0.
    if pParser-&amp;gt;num_errors( ) ne 0.
      count = pParser-&amp;gt;num_errors( ).
      write: count, ' parse errors have occured:'.          "#EC NOTEXT
      data: pParseError type ref to if_ixml_parse_error,
            i type i.
      index = 0.
      while index &amp;lt; count.
        pParseError = pParser-&amp;gt;get_error( index = index ).
        i = pParseError-&amp;gt;get_line( ).
*       write: 'line: ', i.                           "#EC NOTEXT
        i = pParseError-&amp;gt;get_column( ).
*        write: 'column: ', i.                         "#EC NOTEXT
        string = pParseError-&amp;gt;get_reason( ).
        write: string.
        MESSAGE STRING  TYPE 'I'.

        index = index + 1.
      endwhile.
    endif.
  endif.

*-- we don't need the stream any more, so let's close it...
  call method pIStream-&amp;gt;close( ).
  clear pIStream.

*-- if Count &amp;gt; 0 then the XML File had troubles like incomplete tags, missing parts, etc.
  IF COUNT &amp;gt; 0.
    zreturn = ' parse errors have occured:'.
    perform error_file_move.
    EXIT.

  ENDIF.


*-- print the whole DOM tree as a list...
  pNode = pDocument.
  clear i_field.
  perform print_node using pNode.



*---------------------------------------------------------------------*
*       FORM print_node                                               *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
form print_node using value(pNode) type ref to if_ixml_node.
  data: indent      type i.
  data: pText       type ref to if_ixml_text.
  data: string      type string.
  data: name      type string.
  data: value      type string.

  indent  = pNode-&amp;gt;get_height( ) * 2.



  case pnode-&amp;gt;get_type( ).
    when if_ixml_node=&amp;gt;co_node_element.
      name = pNode-&amp;gt;get_name( ).
*      write:/ name, '=&amp;gt;'.
*Insert all fields from XML into an internal table
      append xml_file_list.
      CLEAR xml_file_list-value.
*Here comes the field name from the XML File
      xml_file_list-name = name.
      TRANSLATE xml_file_list-name TO UPPER CASE.



    when if_ixml_node=&amp;gt;co_node_text.
      pText ?= pNode-&amp;gt;query_interface( ixml_iid_text ).
      if pText-&amp;gt;ws_only( ) is initial.
*Here comes the field value
        value = pNode-&amp;gt;get_value( ).
        xml_file_list-value = value.
*        write: value.
      endif.
  endcase.


  pNode = pNode-&amp;gt;get_first_child( ).
  while not pNode is initial.

    perform print_node using pNode.
    pNode = pNode-&amp;gt;get_next( ).

  endwhile.

endform.                    "print_node&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Oct 2008 19:48:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521595#M1069023</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-07T19:48:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to Convert XML data to Internal Table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521596#M1069024</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. read the xml into a string&lt;/P&gt;&lt;P&gt;2. convert the string to xstring using SCMS_STRING_TO_XSTRING&lt;/P&gt;&lt;P&gt;3. now use FM SMUM_XML_PARSE and pass the xstring xml_input parameter of that function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will parse the whole xml and give you an itab of element name value pairs which you can read easily&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also check this &lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="6312158"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Uwe has nice code there ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Karol&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Karol Seman on Oct 7, 2008 10:06 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Oct 2008 20:02:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521596#M1069024</guid>
      <dc:creator>karol_seman</dc:creator>
      <dc:date>2008-10-07T20:02:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to Convert XML data to Internal Table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521597#M1069025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rajendra, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this you need to write XSLT  program to convert from XML  to internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are some tips to do so. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Write XSLT  program. T.code XSLT . e.g. XSLT  name "ZTRANS". &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Write ABAP  program &lt;/P&gt;&lt;P&gt;        Which includes declaration of internal tables &lt;/P&gt;&lt;P&gt;        that you need "IT_DATA". &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        Upload XML  data to an internal table "IT_XML " &lt;/P&gt;&lt;P&gt;        use below statement to convert XML  to internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Call transformation ZTRANS &lt;/P&gt;&lt;P&gt;             source XML  IT_XML  &lt;/P&gt;&lt;P&gt;             result IT_DATA. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow below link for SAP example for the same. &lt;/P&gt;&lt;P&gt;[http://help.sap.com/saphelp_nw70/helpdata/en/a4/1f1e400191f72ee10000000a1550b0/content.htm] &lt;/P&gt;&lt;P&gt;I worked on serialization of data side(internal table data to XML ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, &lt;/P&gt;&lt;P&gt;Amara.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Oct 2008 22:29:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521597#M1069025</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-07T22:29:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to Convert XML data to Internal Table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521598#M1069026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rajender,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've written a tutorial that can help you I believe:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.heidoc.net/joomla/technology-science/sap-and-xslt/5-tutorial-data-exchange-between-abap-and-xml" target="test_blank"&gt;http://www.heidoc.net/joomla/technology-science/sap-and-xslt/5-tutorial-data-exchange-between-abap-and-xml&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(It contains an example with complete source code)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best wishes,&lt;/P&gt;&lt;P&gt;Jan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Jan Krohn on Sep 12, 2011 10:07 AM - updated link&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Oct 2008 13:40:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521598#M1069026</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-09T13:40:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to Convert XML data to Internal Table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521599#M1069027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi~I am facing a problem with xslt transaction. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following are the codes in ABAP program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_SOURCE-NAME = 'D2CXML'.&lt;/P&gt;&lt;P&gt;  GET REFERENCE OF T_FINAL_XML INTO WA_SOURCE-VALUE.&lt;/P&gt;&lt;P&gt;  APPEND WA_SOURCE TO T_SOURCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR G_XML_STRING.&lt;/P&gt;&lt;P&gt;  CALL TRANSFORMATION ZFIGL4&lt;/P&gt;&lt;P&gt;  SOURCE (T_SOURCE)&lt;/P&gt;&lt;P&gt;  RESULT XML G_XML_STRING.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    G_XML_STRING1 = G_XML_STRING.&lt;/P&gt;&lt;P&gt;    REPLACE 'utf-16' WITH 'utf-8' INTO G_XML_STRING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the following are the codes in XSLT transaction ZFIGL4:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;!&lt;DEL&gt;xsl:output encoding="utf-8" indent="yes"/&lt;/DEL&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="D2CXML"&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates/&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;/voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="item"&amp;gt;&lt;/P&gt;&lt;P&gt;   &amp;lt;voucher_head&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:attribute name="no"&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:value-of select="AC_DOC_NO"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/xsl:attribute&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;company&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="COMP_CODE"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/company&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;voucher_type&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="AC_DOC_TYP"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/voucher_type&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;fiscal_year&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="GJAHR"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/fiscal_year&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;accounting_period&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="MONAT"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/accounting_period&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="AC_DOC_NO"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/voucher_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;prepareddate&amp;gt;&lt;/P&gt;&lt;P&gt;        &amp;lt;xsl:apply-templates select="PSTNG_DATE"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/prepareddate&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="X-MLSTRUCT"/&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;/voucher_head&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="X-MLSTRUCT"&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;xsl:apply-templates/&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &amp;lt;xsl:template match="item/X-MLSTRUCT"&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;entry&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;entry_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="ITEM_NUM"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/entry_id&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;account_code&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="GL_ACCOUNT"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/account_code&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;abstract&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="POSTXT"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/abstract&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;primary_debit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="DEBIT_DC"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/primary_debit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;natural_debit_currency&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="DEBIT_DC"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/natural_debit_currency&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;primary_credit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;xsl:apply-templates select="CREDIT_LC"/&amp;gt;&lt;/P&gt;&lt;P&gt;      &amp;lt;/primary_credit_amount&amp;gt;&lt;/P&gt;&lt;P&gt;    &amp;lt;/entry&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xsl:template&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/xsl:transform&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the result shows in XML file as this :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;voucher_id /&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No data in the internel table is output at all .DId i miss anything ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: leen_202 on Jun 8, 2009 2:10 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: leen_202 on Jun 8, 2009 2:11 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Jun 2009 12:10:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521599#M1069027</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-08T12:10:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to Convert XML data to Internal Table.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521600#M1069028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Nov 2013 11:53:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-convert-xml-data-to-internal-table/m-p/4521600#M1069028</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-11-05T11:53:18Z</dc:date>
    </item>
  </channel>
</rss>

