<?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: XML data into itab in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424731#M203632</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Amit..&lt;/P&gt;&lt;P&gt;I will try that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Jul 2006 11:40:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-11T11:40:52Z</dc:date>
    <item>
      <title>XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424724#M203625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a XML file on my desk top.&lt;/P&gt;&lt;P&gt;How to upload data from XML file into ITAB?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 10:17:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424724#M203625</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T10:17:25Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424725#M203626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi RaVI,&lt;/P&gt;&lt;P&gt;  Use FM GUI_UPLOAD FM with file type as XML&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these Threads&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1274983"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="49463"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="20232"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1274993"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 10:19:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424725#M203626</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T10:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424726#M203627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ravi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. itab --- &amp;gt; xml&lt;/P&gt;&lt;P&gt;xml ---&amp;gt; itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. This program will do both.&lt;/P&gt;&lt;P&gt;(just copy paste in new program)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT abc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; DATA&lt;/P&gt;&lt;P&gt;DATA : t001 LIKE TABLE OF t001 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;a(100) TYPE c,&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: xml_out TYPE string .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF upl OCCURS 0,&lt;/P&gt;&lt;P&gt;f(255) TYPE c,&lt;/P&gt;&lt;P&gt;END OF upl.&lt;/P&gt;&lt;P&gt;DATA: xmlupl TYPE string .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;FIRST PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;FIRST PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;FIRST PHASE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt; Fetch Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM t001 INTO TABLE t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; XML&lt;/P&gt;&lt;P&gt;CALL TRANSFORMATION ('ID')&lt;/P&gt;&lt;P&gt;SOURCE tab = t001[]&lt;/P&gt;&lt;P&gt;RESULT XML xml_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt; Convert to TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_EFI_CONVERT_STRING_TO_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_string = xml_out&lt;/P&gt;&lt;P&gt;i_tabline_length = 100&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;et_table = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Download&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filetype = 'BIN'&lt;/P&gt;&lt;P&gt;filename = 'd:\xx.xml'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;SECOND PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;SECOND PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;SECOND PHASE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;REFRESH t001.&lt;/P&gt;&lt;P&gt;CLEAR t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'D:\XX.XML'&lt;/P&gt;&lt;P&gt;filetype = 'BIN'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = upl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT upl.&lt;/P&gt;&lt;P&gt;CONCATENATE xmlupl upl-f INTO xmlupl.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; XML&lt;/P&gt;&lt;P&gt;CALL TRANSFORMATION ('ID')&lt;/P&gt;&lt;P&gt;SOURCE XML xmlupl&lt;/P&gt;&lt;P&gt;RESULT tab = t001[]&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 10:19:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424726#M203627</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T10:19:54Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424727#M203628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can use the FMs:&lt;/P&gt;&lt;P&gt;SAP_CONVERT_TO_XML_FORMAT&lt;/P&gt;&lt;P&gt;SDIXML_DOM_TO_XML to do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/bb/5766c1dca511d4990b00508b6b8b11/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/bb/5766c1dca511d4990b00508b6b8b11/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/r.eijpe/blog/2005/11/10/xml-dom-processing-in-abap-part-i--convert-an-abap-table-into-xml-file-using-sap-dom-approach&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b2dcbdfc-0801-0010-97bd-b3f39420759c" target="test_blank"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/b2dcbdfc-0801-0010-97bd-b3f39420759c&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="54283"&gt;&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="341152"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;for more reference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 10:22:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424727#M203628</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T10:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424728#M203629</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;Check these links..&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="96971"&gt;&lt;/A&gt; /people/r.eijpe/blog/2005/11/10/xml-dom-processing-in-abap-part-i--convert-an-abap-table-into-xml-file-using-sap-dom-approach &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 10:25:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424728#M203629</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T10:25:35Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424729#M203630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;Thanks.Points are given.&lt;/P&gt;&lt;P&gt;But i have to do that in CRM.&lt;/P&gt;&lt;P&gt;The FM 'HR_EFI_CONVERT_STRING_TO_TABLE' does not exist in CRM system.&lt;/P&gt;&lt;P&gt;Can you tell me what is CALL TRANSFORMATION ('ID')&lt;/P&gt;&lt;P&gt;this we have to type as it is ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 11:18:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424729#M203630</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T11:18:19Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424730#M203631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. use this FM&lt;/P&gt;&lt;P&gt;   SCMS_STRING_TO_FTEXT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;replace the FM code, with this one :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SCMS_STRING_TO_FTEXT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    TEXT            = xml_out&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LENGTH          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    FTEXT_TAB       = itab.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Can you tell me what is CALL TRANSFORMATION ('ID')&lt;/P&gt;&lt;P&gt;this we have to type as it is ? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, this is the syntax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 11:24:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424730#M203631</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T11:24:22Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424731#M203632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Amit..&lt;/P&gt;&lt;P&gt;I will try that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2006 11:40:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424731#M203632</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-11T11:40:52Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424732#M203633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Amit,&lt;/P&gt;&lt;P&gt;I exicuted the above code in version 4.6c&lt;/P&gt;&lt;P&gt;I am getting error like :"Transaction Expected" Not "Transformation".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you tell me what may be the problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 08:11:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424732#M203633</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T08:11:24Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424733#M203634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the following Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT abc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; DATA&lt;/P&gt;&lt;P&gt;DATA : t001 LIKE TABLE OF t001 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;a(100) TYPE c,&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: xml_out TYPE string .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF upl OCCURS 0,&lt;/P&gt;&lt;P&gt;f(255) TYPE c,&lt;/P&gt;&lt;P&gt;END OF upl.&lt;/P&gt;&lt;P&gt;DATA: xmlupl TYPE string .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;FIRST PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;FIRST PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;FIRST PHASE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt; Fetch Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM t001 INTO TABLE t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; XML&lt;/P&gt;&lt;P&gt;CALL TRANSFORMATION ('ID')&lt;/P&gt;&lt;P&gt;SOURCE tab = t001[]&lt;/P&gt;&lt;P&gt;RESULT XML xml_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt; Convert to TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_EFI_CONVERT_STRING_TO_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_string = xml_out&lt;/P&gt;&lt;P&gt;i_tabline_length = 100&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;et_table = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Download&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filetype = 'BIN'&lt;/P&gt;&lt;P&gt;filename = 'd:\xx.xml'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;SECOND PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;SECOND PHASE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="31" type="ul"&gt;&lt;P&gt;SECOND PHASE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;REFRESH t001.&lt;/P&gt;&lt;P&gt;CLEAR t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'D:\XX.XML'&lt;/P&gt;&lt;P&gt;filetype = 'BIN'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = upl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT upl.&lt;/P&gt;&lt;P&gt;CONCATENATE xmlupl upl-f INTO xmlupl.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; XML&lt;/P&gt;&lt;P&gt;CALL TRANSFORMATION ('ID')&lt;/P&gt;&lt;P&gt;SOURCE XML xmlupl&lt;/P&gt;&lt;P&gt;RESULT tab = t001[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards&lt;/P&gt;&lt;P&gt;Sreeni&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 08:15:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424733#M203634</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T08:15:00Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424734#M203635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can go through the following code as an example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_XML_TO_SAP_PRG                                         *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_xml_to_sap_prg  NO STANDARD PAGE HEADING MESSAGE-ID zp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;*PURPOSE: This program transfers XML data into SAP internal table format&lt;/P&gt;&lt;P&gt;*The nodes in DOM can be stored as fields in SAP Internal table&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;type pool definitions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: ixml.          "iXML Library Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;type definitions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_xml_line,            "Structure for holding XML data&lt;/P&gt;&lt;P&gt;           data(256) TYPE x,&lt;/P&gt;&lt;P&gt;       END OF t_xml_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_ixml TYPE REF TO if_ixml,&lt;/P&gt;&lt;P&gt;      l_streamfactory TYPE REF TO if_ixml_stream_factory,&lt;/P&gt;&lt;P&gt;      l_parser TYPE REF TO if_ixml_parser,&lt;/P&gt;&lt;P&gt;      l_istream TYPE REF TO if_ixml_istream,&lt;/P&gt;&lt;P&gt;      l_document TYPE REF TO if_ixml_document,&lt;/P&gt;&lt;P&gt;      l_node TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;      l_xmldata TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_elem TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;      l_root_node TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;      l_next_node TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;      l_name TYPE string,&lt;/P&gt;&lt;P&gt;      l_iterator TYPE REF TO if_ixml_node_iterator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_xml_table TYPE TABLE OF t_xml_line,      " XML Table of the structure t_xml_line&lt;/P&gt;&lt;P&gt;      l_xml_line TYPE t_xml_line,                " Record of structure t_xml_line&lt;/P&gt;&lt;P&gt;      l_xml_table_size TYPE i.                   " XML table size&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_filename TYPE string.                    "  String to hold filename&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: pa_file TYPE char1024 DEFAULT 'C:\reg.xml'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of XML file: Only DTD included in XML document is supported&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: pa_val TYPE char1 AS CHECKBOX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;start of selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating the main iXML factory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_ixml = cl_ixml=&amp;gt;create( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating a stream factory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_streamfactory = l_ixml-&amp;gt;create_stream_factory( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_xml_table CHANGING l_xml_table_size l_xml_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wrap the table containing the file into a stream.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_istream = l_streamfactory-&amp;gt;create_istream_itable( table = l_xml_table&lt;/P&gt;&lt;P&gt;                                                    size = l_xml_table_size ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating a document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_document = l_ixml-&amp;gt;create_document( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating a Parser&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_parser = l_ixml-&amp;gt;create_parser( stream_factory = l_streamfactory&lt;/P&gt;&lt;P&gt;                                    istream        = l_istream&lt;/P&gt;&lt;P&gt;                                    document       = l_document ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate a document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF pa_val = 'X'.&lt;/P&gt;&lt;P&gt;    l_parser-&amp;gt;set_validating( mode = if_ixml_parser=&amp;gt;co_validate ).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parse the stream&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF l_parser-&amp;gt;parse( ) &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    IF l_parser-&amp;gt;num_errors( ) &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      DATA: parseerror TYPE REF TO if_ixml_parse_error,&lt;/P&gt;&lt;P&gt;            str        TYPE string,&lt;/P&gt;&lt;P&gt;            i          TYPE i,&lt;/P&gt;&lt;P&gt;            count      TYPE i,&lt;/P&gt;&lt;P&gt;            index      TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      count = l_parser-&amp;gt;num_errors( ).&lt;/P&gt;&lt;P&gt;      WRITE: count, ' parse errors have occured:'.&lt;/P&gt;&lt;P&gt;      index = 0.&lt;/P&gt;&lt;P&gt;      WHILE index &amp;lt; count.&lt;/P&gt;&lt;P&gt;        parseerror = l_parser-&amp;gt;get_error( index = index ).&lt;/P&gt;&lt;P&gt;        i = parseerror-&amp;gt;get_line( ).&lt;/P&gt;&lt;P&gt;        WRITE: 'line: ', i.&lt;/P&gt;&lt;P&gt;        i = parseerror-&amp;gt;get_column( ).&lt;/P&gt;&lt;P&gt;        WRITE: 'column: ', i.&lt;/P&gt;&lt;P&gt;        str = parseerror-&amp;gt;get_reason( ).&lt;/P&gt;&lt;P&gt;        WRITE: str.&lt;/P&gt;&lt;P&gt;        index = index + 1.&lt;/P&gt;&lt;P&gt;      ENDWHILE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process the document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF l_parser-&amp;gt;is_dom_generating( ) EQ 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM process_dom USING l_document.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_xml_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_L_XML_TABLE_SIZE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_L_XML_TABLE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_xml_table  CHANGING p_l_xml_table_size&lt;/P&gt;&lt;P&gt;                             p_l_xml_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Local variable declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_len       TYPE i,&lt;/P&gt;&lt;P&gt;        l_len2      TYPE i,&lt;/P&gt;&lt;P&gt;        l_tab       TYPE tsfixml,&lt;/P&gt;&lt;P&gt;        l_content   TYPE string,&lt;/P&gt;&lt;P&gt;        l_str1      TYPE string,&lt;/P&gt;&lt;P&gt;        c_conv      TYPE REF TO cl_abap_conv_in_ce,&lt;/P&gt;&lt;P&gt;        l_itab      TYPE TABLE OF string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_filename = pa_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload file from the client's workstation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;gui_upload&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename   = l_filename&lt;/P&gt;&lt;P&gt;      filetype   = 'BIN'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filelength = l_xml_table_size&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab   = l_xml_table&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS     = 19.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Writing the XML document to the screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR l_str1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT l_xml_table INTO l_xml_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    c_conv = cl_abap_conv_in_ce=&amp;gt;create( input = l_xml_line-data replacement = space ).&lt;/P&gt;&lt;P&gt;    c_conv-&amp;gt;read( IMPORTING data = l_content len = l_len ).&lt;/P&gt;&lt;P&gt;    CONCATENATE l_str1 l_content INTO l_str1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_str1 = l_str1+0(l_xml_table_size).&lt;/P&gt;&lt;P&gt;  SPLIT l_str1 AT cl_abap_char_utilities=&amp;gt;cr_lf INTO TABLE l_itab.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  WRITE: /' XML File'.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  LOOP AT l_itab INTO l_str1.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=&amp;gt;horizontal_tab IN&lt;/P&gt;&lt;P&gt;     l_str1 WITH space.&lt;/P&gt;&lt;P&gt;    WRITE: / l_str1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_xml_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  process_dom&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_DOCUMENT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_dom  USING document TYPE REF TO if_ixml_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: node         TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;        iterator     TYPE REF TO if_ixml_node_iterator,&lt;/P&gt;&lt;P&gt;        nodemap      TYPE REF TO if_ixml_named_node_map,&lt;/P&gt;&lt;P&gt;        attr         TYPE REF TO if_ixml_node,&lt;/P&gt;&lt;P&gt;        name         TYPE string,&lt;/P&gt;&lt;P&gt;        prefix       TYPE string,&lt;/P&gt;&lt;P&gt;        value        TYPE string,&lt;/P&gt;&lt;P&gt;        indent       TYPE i,&lt;/P&gt;&lt;P&gt;        count        TYPE i,&lt;/P&gt;&lt;P&gt;        index        TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  node ?= document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT node IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/.&lt;/P&gt;&lt;P&gt;  WRITE: /' DOM-TREE'.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF node IS INITIAL.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a node iterator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  iterator = node-&amp;gt;create_iterator( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get current node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  node = iterator-&amp;gt;get_next( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop over all nodes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WHILE NOT node IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    indent = node-&amp;gt;get_height( ) * 2.&lt;/P&gt;&lt;P&gt;    indent = indent + 20.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE node-&amp;gt;get_type( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN if_ixml_node=&amp;gt;co_node_element.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        element node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        name    = node-&amp;gt;get_name( ).&lt;/P&gt;&lt;P&gt;        nodemap = node-&amp;gt;get_attributes( ).&lt;/P&gt;&lt;P&gt;        WRITE: / 'ELEMENT  :'.&lt;/P&gt;&lt;P&gt;        WRITE: AT indent name COLOR COL_POSITIVE INVERSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT nodemap IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          count = nodemap-&amp;gt;get_length( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          DO count TIMES.&lt;/P&gt;&lt;P&gt;            index  = sy-index - 1.&lt;/P&gt;&lt;P&gt;            attr   = nodemap-&amp;gt;get_item( index ).&lt;/P&gt;&lt;P&gt;            name   = attr-&amp;gt;get_name( ).&lt;/P&gt;&lt;P&gt;            prefix = attr-&amp;gt;get_namespace_prefix( ).&lt;/P&gt;&lt;P&gt;            value  = attr-&amp;gt;get_value( ).&lt;/P&gt;&lt;P&gt;            WRITE: / 'ATTRIBUTE:'.&lt;/P&gt;&lt;P&gt;            WRITE: AT indent name  COLOR COL_HEADING INVERSE, '=',&lt;/P&gt;&lt;P&gt;                           value COLOR COL_TOTAL   INVERSE.&lt;/P&gt;&lt;P&gt;          ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHEN if_ixml_node=&amp;gt;co_node_text OR&lt;/P&gt;&lt;P&gt;          if_ixml_node=&amp;gt;co_node_cdata_section.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        text node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        value  = node-&amp;gt;get_value( ).&lt;/P&gt;&lt;P&gt;        WRITE: / 'VALUE     :'.&lt;/P&gt;&lt;P&gt;        WRITE: AT indent value COLOR COL_GROUP INVERSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Advance to next node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    node = iterator-&amp;gt;get_next( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_dom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 08:19:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424734#M203635</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T08:19:05Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424735#M203636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;Thanks..In the above code can you separate the code which contains only XML file to ITAB?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 08:59:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424735#M203636</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T08:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424736#M203637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sangeeta,&lt;/P&gt;&lt;P&gt;Thank you Very much.But Can you tell me what is the final internal table in this code which is storing the XML file data?Becoz..from that itab i have to update the DB table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 12:24:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424736#M203637</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T12:24:09Z</dc:date>
    </item>
    <item>
      <title>Re: XML data into itab</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424737#M203638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this code&lt;/P&gt;&lt;P&gt;this mat be useful to u&lt;/P&gt;&lt;P&gt;REPORT  Z_NTVI_XML_TO_ABAP                      .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Load iXML Lib.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools: ixml.&lt;/P&gt;&lt;P&gt;class cl_ixml definition load.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: G_IXML type ref to if_ixml.&lt;/P&gt;&lt;P&gt;data: STREAMFACTORY type ref to if_ixml_stream_factory.&lt;/P&gt;&lt;P&gt;data: ISTREAM type ref to if_ixml_istream.&lt;/P&gt;&lt;P&gt;data: DOCUMENT type ref to if_ixml_document.&lt;/P&gt;&lt;P&gt;data: PARSER type ref to if_ixml_parser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: LV_FILE_URL type rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;You should provide the parameter for file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LV_FILE_URL = 'C:input_xml.xml'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of XML_LINE,&lt;/P&gt;&lt;P&gt;        DATA(256) type x,&lt;/P&gt;&lt;P&gt;      end of XML_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of TY_HEADER,&lt;/P&gt;&lt;P&gt;         CUST_NAME(20)     type c,&lt;/P&gt;&lt;P&gt;         CARD_NO(20)       type c,&lt;/P&gt;&lt;P&gt;         TAX_AMOUNT(10)    type c,&lt;/P&gt;&lt;P&gt;         TOTAL_AMOUNT(10)  type c,&lt;/P&gt;&lt;P&gt;       end of TY_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of TY_ITEM,&lt;/P&gt;&lt;P&gt;         ITEM_NO(4)      type n,&lt;/P&gt;&lt;P&gt;         ITEM_ID(20)     type c,&lt;/P&gt;&lt;P&gt;         ITEM_TITLE(50)  type c,&lt;/P&gt;&lt;P&gt;         ITEM_QTY(10)    type c,&lt;/P&gt;&lt;P&gt;         ITEM_UPRICE(10) type c,&lt;/P&gt;&lt;P&gt;       end of TY_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: GV_HEADER type TY_HEADER.&lt;/P&gt;&lt;P&gt;data: GT_ITEM   type standard table of TY_ITEM   with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: XML_TABLE      type table of XML_LINE,&lt;/P&gt;&lt;P&gt;      XML_TABLE_SIZE type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The next step is creating the main factory for the iXML library:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;G_IXML = cl_ixml=&amp;gt;create( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Now Create Stream Factory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;STREAMFACTORY = G_IXML-&amp;gt;create_stream_factory( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;upload a file from the client's workstation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;          filename   = LV_FILE_URL&lt;/P&gt;&lt;P&gt;          filetype   = 'BIN'&lt;/P&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;          filelength = XML_TABLE_SIZE&lt;/P&gt;&lt;P&gt;     tables&lt;/P&gt;&lt;P&gt;          data_tab   = XML_TABLE&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;          others     = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wrap the table containing the file into a stream&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ISTREAM = STREAMFACTORY-&amp;gt;create_istream_itable( table = XML_TABLE&lt;/P&gt;&lt;P&gt;                                                size  = XML_TABLE_SIZE )&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the file data as Stream&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*istream = streamfactory-&amp;gt;create_istream_uri( public_id = lv_file_url&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                            system_id = lv_file_url ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create XML Document instance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DOCUMENT = G_IXML-&amp;gt;create_document( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create parser Object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARSER = G_IXML-&amp;gt;create_parser( stream_factory = STREAMFACTORY&lt;/P&gt;&lt;P&gt;                                ISTREAM = istream&lt;/P&gt;&lt;P&gt;                                DOCUMENT = document ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parse an XML document into a DOM tree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*parser-&amp;gt;parse( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parsing Error Processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if PARSER-&amp;gt;parse( ) ne 0.&lt;/P&gt;&lt;P&gt;  if PARSER-&amp;gt;num_errors( ) ne 0.&lt;/P&gt;&lt;P&gt;    data: PARSEERROR type ref to if_ixml_parse_error,&lt;/P&gt;&lt;P&gt;          STR        type STRING,&lt;/P&gt;&lt;P&gt;          I          type i,&lt;/P&gt;&lt;P&gt;          COUNT      type I,&lt;/P&gt;&lt;P&gt;          INDEX      type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    COUNT = PARSER-&amp;gt;num_errors( ).&lt;/P&gt;&lt;P&gt;    write: COUNT, ' parse errors have occured:'.&lt;/P&gt;&lt;P&gt;    INDEX = 0.&lt;/P&gt;&lt;P&gt;    while INDEX &amp;lt; COUNT.&lt;/P&gt;&lt;P&gt;      PARSEERROR = PARSER-&amp;gt;get_error( INDEX = index ).&lt;/P&gt;&lt;P&gt;      I = PARSEERROR-&amp;gt;get_line( ).&lt;/P&gt;&lt;P&gt;      write: 'line: ', i.&lt;/P&gt;&lt;P&gt;      I = PARSEERROR-&amp;gt;get_column( ).&lt;/P&gt;&lt;P&gt;      write: 'column: ', i.&lt;/P&gt;&lt;P&gt;      STR = PARSEERROR-&amp;gt;get_reason( ).&lt;/P&gt;&lt;P&gt;      write: STR.&lt;/P&gt;&lt;P&gt;      INDEX = index + 1.&lt;/P&gt;&lt;P&gt;    endwhile.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the stream since it ï¿½s not needed anymore&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call method ISTREAM-&amp;gt;close( ).&lt;/P&gt;&lt;P&gt;clear ISTREAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Now try to make it look good&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data : lv_size     type sytabix,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        lv_ret_code type sysubrc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data: lo_xml_document type ref to cl_xml_document.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; field-symbols: &amp;lt;fs_xml_data&amp;gt; type any table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lo_xml_document = document.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call method lo_xml_document-&amp;gt;get_as_table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   importing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     table   = &amp;lt;fs_xml_data&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     size    = lv_size&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     retcode = lv_ret_code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*data: items type ref to if_ixml_node_collection.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*items = document-&amp;gt;get_elements_by_tag_name( name = 'Item' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*data: iterator type ref to if_ixml_node_iterator,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     node     type ref to if_ixml_node.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*iterator = document-&amp;gt;create_iterator( ).&lt;/P&gt;&lt;P&gt;*node = iterator-&amp;gt;get_next( ).&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*while not node is initial.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;do something with the node&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; node = iterator-&amp;gt;get_next( ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*endwhile.&lt;/P&gt;&lt;P&gt;DATA : GV_NODE type ref to if_ixml_node.&lt;/P&gt;&lt;P&gt;DATA : GV_NODETEXT type STRING.&lt;/P&gt;&lt;P&gt;data:  GV_FIRST_TIME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GV_FIRST_TIME = 'X'.&lt;/P&gt;&lt;P&gt;GV_NODE = DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GT_ITEM-item_no = 1.&lt;/P&gt;&lt;P&gt;perform GET_DATA tables     GT_ITEM&lt;/P&gt;&lt;P&gt;                 using      GV_NODE&lt;/P&gt;&lt;P&gt;                 changing   GV_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Last item is still not added.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append GT_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write  : GV_HEADER-cust_name,&lt;/P&gt;&lt;P&gt;         GV_HEADER-card_no,&lt;/P&gt;&lt;P&gt;         GV_HEADER-tax_amount,&lt;/P&gt;&lt;P&gt;         GV_HEADER-total_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at GT_ITEM.&lt;/P&gt;&lt;P&gt;  write  /:.&lt;/P&gt;&lt;P&gt;  write  : GT_ITEM-item_no,&lt;/P&gt;&lt;P&gt;           GT_ITEM-item_id,&lt;/P&gt;&lt;P&gt;           GT_ITEM-item_title,&lt;/P&gt;&lt;P&gt;           GT_ITEM-item_qty,&lt;/P&gt;&lt;P&gt;           GT_ITEM-item_uprice.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM Get_data                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data tables   YT_ITEM    structure GT_ITEM&lt;/P&gt;&lt;P&gt;              using value(x_node) type ref to if_ixml_node&lt;/P&gt;&lt;P&gt;              changing Y_HEADER   type TY_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: INDENT      type i.&lt;/P&gt;&lt;P&gt;  data: PTEXT       type ref to if_ixml_text.&lt;/P&gt;&lt;P&gt;  data: STRING      type string.&lt;/P&gt;&lt;P&gt;  data: TEMP_STRING(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case X_NODE-&amp;gt;get_type( ).&lt;/P&gt;&lt;P&gt;    when if_ixml_node=&amp;gt;co_node_element.&lt;/P&gt;&lt;P&gt;      STRING = X_NODE-&amp;gt;get_name( ).&lt;/P&gt;&lt;P&gt;      GV_NODETEXT = STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when if_ixml_node=&amp;gt;co_node_text.&lt;/P&gt;&lt;P&gt;      PTEXT ?= X_NODE-&amp;gt;query_interface( IXML_IID_TEXT ).&lt;/P&gt;&lt;P&gt;      if PTEXT-&amp;gt;ws_only( ) is initial.&lt;/P&gt;&lt;P&gt;        STRING = X_NODE-&amp;gt;get_value( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        case GV_NODETEXT.&lt;/P&gt;&lt;P&gt;          when 'Customer'.&lt;/P&gt;&lt;P&gt;            clear GV_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'Name'.&lt;/P&gt;&lt;P&gt;            move STRING to GV_HEADER-cust_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'Cardnum'.&lt;/P&gt;&lt;P&gt;            move STRING to GV_HEADER-card_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'Tax'.&lt;/P&gt;&lt;P&gt;            move STRING to GV_HEADER-tax_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'Total'.&lt;/P&gt;&lt;P&gt;            move STRING to GV_HEADER-total_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Iteam details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'ID'.&lt;/P&gt;&lt;P&gt;            move STRING to GT_ITEM-item_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'Title'.&lt;/P&gt;&lt;P&gt;            move STRING to TEMP_STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            move TEMP_STRING to GT_ITEM-item_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'Quantity'.&lt;/P&gt;&lt;P&gt;            move STRING to GT_ITEM-item_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          when 'UnitPrice'.&lt;/P&gt;&lt;P&gt;            move STRING to GT_ITEM-item_uprice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if GV_NODETEXT = 'Customer'.&lt;/P&gt;&lt;P&gt;    clear GV_HEADER.&lt;/P&gt;&lt;P&gt;  elseif GV_NODETEXT = 'Item'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if GV_FIRST_TIME ne 'X'.&lt;/P&gt;&lt;P&gt;       append GT_ITEM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     clear : gt_item.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       GT_ITEM-item_no = gt_item-item_no + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    GV_FIRST_TIME = ' '.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the next child&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  X_NODE = x_node-&amp;gt;get_first_child( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Recurse&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  while not X_NODE is initial.&lt;/P&gt;&lt;P&gt;    perform GET_DATA tables     GT_ITEM&lt;/P&gt;&lt;P&gt;                     using      X_NODE&lt;/P&gt;&lt;P&gt;                     changing   GV_HEADER.&lt;/P&gt;&lt;P&gt;    X_NODE = x_node-&amp;gt;get_next( ).&lt;/P&gt;&lt;P&gt;  endwhile.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sample xml file&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Name&amp;gt;Satya Mandiga&amp;lt;/Name&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Cardnum&amp;gt;234 234 234 234&amp;lt;/Cardnum&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Customer&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;ID&amp;gt;209&amp;lt;/ID&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Title&amp;gt;Duke: A Biography of the SAP Java Guru&amp;lt;/Title&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Quantity&amp;gt;1&amp;lt;/Quantity&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;UnitPrice&amp;gt;Rs10.75&amp;lt;/UnitPrice&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Item&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;ID&amp;gt;208&amp;lt;/ID&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Title&amp;gt;100% Pure: Making Cross Platform Deployment a Reality&amp;lt;/Title&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Quantity&amp;gt;1&amp;lt;/Quantity&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;UnitPrice&amp;gt;Rs10.75&amp;lt;/UnitPrice&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Item&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;ID&amp;gt;204&amp;lt;/ID&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Title&amp;gt;Making the Transition from C++ to the Java(tm)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Language&amp;lt;/Title&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Quantity&amp;gt;1&amp;lt;/Quantity&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;UnitPrice&amp;gt;Rs10.75&amp;lt;/UnitPrice&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Item&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;ID&amp;gt;202&amp;lt;/ID&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Title&amp;gt;Web Servers for Fun and Profit&amp;lt;/Title&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Quantity&amp;gt;1&amp;lt;/Quantity&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;UnitPrice&amp;gt;Rs10.75&amp;lt;/UnitPrice&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Item&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;ID&amp;gt;210&amp;lt;/ID&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Title&amp;gt;I Think Not: Dukes Likeness to the Federation Insignia&amp;lt;/Title&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Quantity&amp;gt;1&amp;lt;/Quantity&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;UnitPrice&amp;gt;Rs10.75&amp;lt;/UnitPrice&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Item&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Manifest&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*- &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Subtotal&amp;gt;Rs53.75&amp;lt;/Subtotal&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Tax&amp;gt;Rs4.43&amp;lt;/Tax&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;Total&amp;gt;Rs58.18&amp;lt;/Total&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Receipt&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;/Order&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward the points&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jul 2006 13:11:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/xml-data-into-itab/m-p/1424737#M203638</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-12T13:11:46Z</dc:date>
    </item>
  </channel>
</rss>

