<?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: uploading xml to internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002535#M1606863</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As mentioned above both approaches will lead you to the result. A snippet how this could be achieved by &lt;EM&gt;simple transformation&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;- create ST using &lt;EM&gt;STRANS&lt;/EM&gt; tcode&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&amp;lt;?sap.transform simple?&amp;gt;
&amp;lt;tt:transform xmlns:tt="http://www.sap.com/transformation-templates"&amp;gt;

&amp;lt;tt:root name="data_tab" /&amp;gt;
    
&amp;lt;tt:template&amp;gt;  
  &amp;lt;NewDataSet&amp;gt;
      &amp;lt;tt:loop ref="data_tab" name="line"&amp;gt;
      &amp;lt;status xmlns="sap"&amp;gt;
          &amp;lt;Mandt&amp;gt;&amp;lt;tt:value ref="$line.Mandt"/&amp;gt;&amp;lt;/Mandt&amp;gt;
          &amp;lt;Matnr&amp;gt;&amp;lt;tt:value ref="$line.Matnr"/&amp;gt;&amp;lt;/Matnr&amp;gt;
          &amp;lt;Werks&amp;gt;&amp;lt;tt:value ref="$line.Werks"/&amp;gt;&amp;lt;/Werks&amp;gt; 
          &amp;lt;Maktx&amp;gt;&amp;lt;tt:value ref="$line.Maktx"/&amp;gt;&amp;lt;/Maktx&amp;gt; 
          &amp;lt;Type&amp;gt;&amp;lt;tt:value ref="$line.Type"/&amp;gt;&amp;lt;/Type&amp;gt; 
          &amp;lt;Stat&amp;gt;&amp;lt;tt:value ref="$line.Stat"/&amp;gt;&amp;lt;/Stat&amp;gt;           
     &amp;lt;/status&amp;gt;
     &amp;lt;/tt:loop&amp;gt;
  &amp;lt;/NewDataSet&amp;gt; 
&amp;lt;/tt:template&amp;gt;

&amp;lt;/tt:transform&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;- and ABAP program to &lt;STRONG&gt;deserialize&lt;/STRONG&gt; your xml file&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA xmlbin_tab TYPE TABLE OF x255.
DATA xml_xstr TYPE xstring.
DATA len TYPE i.

CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
    filename   = 'C:\Temp\test.xml'
    filetype   = 'BIN'
  IMPORTING
    filelength = len
  TABLES
    data_tab   = xmlbin_tab.

CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
  EXPORTING
    input_length = len
  IMPORTING
    buffer       = xml_xstr
  TABLES
    binary_tab   = xmlbin_tab.

DATA: BEGIN OF itab OCCURS 0,
        mandt TYPE mandt,
        matnr TYPE matnr,
        werks TYPE persa,
        maktx TYPE maktx,
        type  TYPE i,
        stat  TYPE i,
      END OF itab.


CALL TRANSFORMATION zpmi_st
  SOURCE XML xml_xstr
  RESULT data_tab = itab[].
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Jun 2011 14:20:04 GMT</pubDate>
    <dc:creator>MarcinPciak</dc:creator>
    <dc:date>2011-06-16T14:20:04Z</dc:date>
    <item>
      <title>uploading xml to internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002532#M1606860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was trying to upload xml to internal table but failed i ma getting the value but in junk way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How to upload xml to internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the data in xml is like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;?xml version="1.0" standalone="yes" ?&amp;gt; &lt;/P&gt;&lt;P&gt;- &amp;lt;NewDataSet&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;status xmlns="sap"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;Mandt&amp;gt;800&amp;lt;/Mandt&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Matnr&amp;gt;000000000000000038&amp;lt;/Matnr&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Werks&amp;gt;1000&amp;lt;/Werks&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Maktx&amp;gt;Classification test&amp;lt;/Maktx&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Type&amp;gt;1&amp;lt;/Type&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Stat&amp;gt;0&amp;lt;/Stat&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/status&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;status xmlns="sap"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;Mandt&amp;gt;800&amp;lt;/Mandt&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Matnr&amp;gt;000000000000000078&amp;lt;/Matnr&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Werks&amp;gt;1000&amp;lt;/Werks&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Maktx&amp;gt;Component Full Repair Service&amp;lt;/Maktx&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Type&amp;gt;2&amp;lt;/Type&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Stat&amp;gt;0&amp;lt;/Stat&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/status&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;status xmlns="sap"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;Mandt&amp;gt;800&amp;lt;/Mandt&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Matnr&amp;gt;000000000000000088&amp;lt;/Matnr&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Werks&amp;gt;1000&amp;lt;/Werks&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Maktx&amp;gt;AS-100 T-shirt&amp;lt;/Maktx&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Type&amp;gt;2&amp;lt;/Type&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Stat&amp;gt;0&amp;lt;/Stat&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/status&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;status xmlns="sap"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;Mandt&amp;gt;800&amp;lt;/Mandt&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Matnr&amp;gt;000000000000000089&amp;lt;/Matnr&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Werks&amp;gt;1000&amp;lt;/Werks&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Maktx&amp;gt;AS-100 T-shirt&amp;lt;/Maktx&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Type&amp;gt;2&amp;lt;/Type&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Stat&amp;gt;0&amp;lt;/Stat&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/status&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;status xmlns="sap"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;Mandt&amp;gt;800&amp;lt;/Mandt&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Matnr&amp;gt;000000000000000679&amp;lt;/Matnr&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Werks&amp;gt;1000&amp;lt;/Werks&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Maktx&amp;gt;Maxitec-R 375 Personal computer&amp;lt;/Maktx&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Type&amp;gt;2&amp;lt;/Type&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Stat&amp;gt;0&amp;lt;/Stat&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/status&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;status xmlns="sap"&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;Mandt&amp;gt;800&amp;lt;/Mandt&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Matnr&amp;gt;WHEEL&amp;lt;/Matnr&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Werks&amp;gt;1000&amp;lt;/Werks&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Maktx&amp;gt;auto wheel&amp;lt;/Maktx&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Type&amp;gt;2&amp;lt;/Type&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;Stat&amp;gt;0&amp;lt;/Stat&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/status&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/NewDataSet&amp;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;how to upload this to internal table??&lt;/P&gt;&lt;P&gt;Pls help me out....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 12:47:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002532#M1606860</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-06-16T12:47:38Z</dc:date>
    </item>
    <item>
      <title>Re: uploading xml to internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002533#M1606861</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;Research classes that begin with CL_XML*.  I used CL_XML_DOCUMENT &amp;amp; CL_XML_DOCUMENT_BASE and its methods to create an XML string from an internal table, parsed the string per business requirements and then using the string, build an internal table of the XML output.  The internal table to hold hte XML output was defined as a table with one field that is 255 characters in length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check methods:&lt;/P&gt;&lt;P&gt;create_with_data&lt;/P&gt;&lt;P&gt;render_2_string&lt;/P&gt;&lt;P&gt;parse_string&lt;/P&gt;&lt;P&gt;render_2_table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 13:33:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002533#M1606861</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-06-16T13:33:52Z</dc:date>
    </item>
    <item>
      <title>Re: uploading xml to internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002534#M1606862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what is it you are trying to acheive in the end? an internal table containing the XML, or an internal table containing the fields mapped from the XML elements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the former, look at CL_GUI_FRONTEND_SERVICES=&amp;gt;GUI_UPLOAD&lt;/P&gt;&lt;P&gt;For the latter, look at the XML objects as stated above, or at the CALL TRANSFORMATION ABAP statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could use a simple transformation. There are several examples of the code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 14:04:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002534#M1606862</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-06-16T14:04:42Z</dc:date>
    </item>
    <item>
      <title>Re: uploading xml to internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002535#M1606863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As mentioned above both approaches will lead you to the result. A snippet how this could be achieved by &lt;EM&gt;simple transformation&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;- create ST using &lt;EM&gt;STRANS&lt;/EM&gt; tcode&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&amp;lt;?sap.transform simple?&amp;gt;
&amp;lt;tt:transform xmlns:tt="http://www.sap.com/transformation-templates"&amp;gt;

&amp;lt;tt:root name="data_tab" /&amp;gt;
    
&amp;lt;tt:template&amp;gt;  
  &amp;lt;NewDataSet&amp;gt;
      &amp;lt;tt:loop ref="data_tab" name="line"&amp;gt;
      &amp;lt;status xmlns="sap"&amp;gt;
          &amp;lt;Mandt&amp;gt;&amp;lt;tt:value ref="$line.Mandt"/&amp;gt;&amp;lt;/Mandt&amp;gt;
          &amp;lt;Matnr&amp;gt;&amp;lt;tt:value ref="$line.Matnr"/&amp;gt;&amp;lt;/Matnr&amp;gt;
          &amp;lt;Werks&amp;gt;&amp;lt;tt:value ref="$line.Werks"/&amp;gt;&amp;lt;/Werks&amp;gt; 
          &amp;lt;Maktx&amp;gt;&amp;lt;tt:value ref="$line.Maktx"/&amp;gt;&amp;lt;/Maktx&amp;gt; 
          &amp;lt;Type&amp;gt;&amp;lt;tt:value ref="$line.Type"/&amp;gt;&amp;lt;/Type&amp;gt; 
          &amp;lt;Stat&amp;gt;&amp;lt;tt:value ref="$line.Stat"/&amp;gt;&amp;lt;/Stat&amp;gt;           
     &amp;lt;/status&amp;gt;
     &amp;lt;/tt:loop&amp;gt;
  &amp;lt;/NewDataSet&amp;gt; 
&amp;lt;/tt:template&amp;gt;

&amp;lt;/tt:transform&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;- and ABAP program to &lt;STRONG&gt;deserialize&lt;/STRONG&gt; your xml file&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA xmlbin_tab TYPE TABLE OF x255.
DATA xml_xstr TYPE xstring.
DATA len TYPE i.

CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
    filename   = 'C:\Temp\test.xml'
    filetype   = 'BIN'
  IMPORTING
    filelength = len
  TABLES
    data_tab   = xmlbin_tab.

CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
  EXPORTING
    input_length = len
  IMPORTING
    buffer       = xml_xstr
  TABLES
    binary_tab   = xmlbin_tab.

DATA: BEGIN OF itab OCCURS 0,
        mandt TYPE mandt,
        matnr TYPE matnr,
        werks TYPE persa,
        maktx TYPE maktx,
        type  TYPE i,
        stat  TYPE i,
      END OF itab.


CALL TRANSFORMATION zpmi_st
  SOURCE XML xml_xstr
  RESULT data_tab = itab[].
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Marcin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 14:20:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading-xml-to-internal-table/m-p/8002535#M1606863</guid>
      <dc:creator>MarcinPciak</dc:creator>
      <dc:date>2011-06-16T14:20:04Z</dc:date>
    </item>
  </channel>
</rss>

