<?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: Conversion of XML data into ABAP data in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/conversion-of-xml-data-into-abap-data/m-p/1798632#M343031</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this links..&lt;/P&gt;&lt;P&gt;&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;&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;/P&gt;&lt;P&gt;YOu can do it through XLST. it is supported in ABAP from 4.7. you can create a XSLT, and read you XML, then CALL TRANSFORMATION to convert a XML into ABAP data structure.&lt;/P&gt;&lt;P&gt;reference link: &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/fd/9d7348389211d596a200a0c94260a5/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/fd/9d7348389211d596a200a0c94260a5/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/bb/576670dca511d4990b00508b6b8b11/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/bb/576670dca511d4990b00508b6b8b11/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;* Reward each helpful answer.&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raja T&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Raja Thangamani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 23 Dec 2006 21:01:33 GMT</pubDate>
    <dc:creator>raja_thangamani</dc:creator>
    <dc:date>2006-12-23T21:01:33Z</dc:date>
    <item>
      <title>Conversion of XML data into ABAP data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/conversion-of-xml-data-into-abap-data/m-p/1798631#M343030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi friends,&lt;/P&gt;&lt;P&gt;I m supposed to convert data in XML format in a SAP table into ABAP dat in another internal table.One of these entries is as follows-&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0" ?&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;!DOCTYPE xs:schema (View Source for full doctype...)&amp;gt; &lt;/P&gt;&lt;P&gt;- &amp;lt;xs:schema targetNamespace="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/1999/xhtml" finalDefault="" blockDefault="" elementFormDefault="unqualified" attributeFormDefault="unqualified"&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;xs:annotation&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;xs:documentation&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;h1&amp;gt;XML Schema instance namespace&amp;lt;/h1&amp;gt; &lt;/P&gt;&lt;P&gt;- &amp;lt;p&amp;gt;&lt;/P&gt;&lt;P&gt;  See &lt;/P&gt;&lt;P&gt;  &amp;lt;a href="http://www.w3.org/TR/xmlschema-1/"&amp;gt;the XML Schema Recommendation&amp;lt;/a&amp;gt; &lt;/P&gt;&lt;P&gt;  for an introduction &lt;/P&gt;&lt;P&gt;  &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;hr /&amp;gt; &lt;/P&gt;&lt;P&gt;  $Date: 2001/03/16 20:25:57 $ &lt;/P&gt;&lt;P&gt;  &amp;lt;br /&amp;gt; &lt;/P&gt;&lt;P&gt;  $Id: XMLSchema-instance.xsd,v 1.4 2001/03/16 20:25:57 ht Exp $ &lt;/P&gt;&lt;P&gt;  &amp;lt;/xs:documentation&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xs:annotation&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;xs:annotation&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;xs:documentation&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;p&amp;gt;&lt;/P&gt;&lt;P&gt;  This schema should never be used as such: &lt;/P&gt;&lt;P&gt;  &amp;lt;a href="http://www.w3.org/TR/xmlschema-1/#no-xsi"&amp;gt;the XML Schema Recommendation&amp;lt;/a&amp;gt; &lt;/P&gt;&lt;P&gt;  forbids the declaration of attributes in this namespace &lt;/P&gt;&lt;P&gt;  &amp;lt;/p&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xs:documentation&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/xs:annotation&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;xs:attribute name="nil" /&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;xs:attribute name="type" /&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;xs:attribute name="schemaLocation" /&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;xs:attribute name="noNamespaceSchemaLocation" /&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/xs:schema&amp;gt;&lt;/P&gt;&lt;P&gt;I will be extreamly thankful if anybody can help.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Dec 2006 16:11:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/conversion-of-xml-data-into-abap-data/m-p/1798631#M343030</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-23T16:11:20Z</dc:date>
    </item>
    <item>
      <title>Re: Conversion of XML data into ABAP data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/conversion-of-xml-data-into-abap-data/m-p/1798632#M343031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this links..&lt;/P&gt;&lt;P&gt;&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;&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;/P&gt;&lt;P&gt;YOu can do it through XLST. it is supported in ABAP from 4.7. you can create a XSLT, and read you XML, then CALL TRANSFORMATION to convert a XML into ABAP data structure.&lt;/P&gt;&lt;P&gt;reference link: &lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/fd/9d7348389211d596a200a0c94260a5/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/fd/9d7348389211d596a200a0c94260a5/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/bb/576670dca511d4990b00508b6b8b11/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/bb/576670dca511d4990b00508b6b8b11/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;* Reward each helpful answer.&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raja T&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Raja Thangamani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Dec 2006 21:01:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/conversion-of-xml-data-into-abap-data/m-p/1798632#M343031</guid>
      <dc:creator>raja_thangamani</dc:creator>
      <dc:date>2006-12-23T21:01:33Z</dc:date>
    </item>
    <item>
      <title>Re: Conversion of XML data into ABAP data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/conversion-of-xml-data-into-abap-data/m-p/1798633#M343032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sanjay,&lt;/P&gt;&lt;P&gt;Conversion of XML data into ABAP data is file dependent. So the program for this is dependet on the XML file. I am sending yo one program for the particular file and is also giveing the xml file. So Try to modify this program and get the work done.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this program you have one case endcase. Give the field names required there and you will get them back.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to debug the program and you can modify accordingly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;File &lt;/P&gt;&lt;P&gt;&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;SO&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;VBELN&amp;gt;0000000057&amp;lt;/VBELN&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;SLSTYPE&amp;gt;TA&amp;lt;/SLSTYPE&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;VKORG&amp;gt;1000&amp;lt;/VKORG&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;VTWEG&amp;gt;10&amp;lt;/VTWEG&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;SPART&amp;gt;10&amp;lt;/SPART&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;SOLDTO&amp;gt;0000100000&amp;lt;/SOLDTO&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;BILLTO&amp;gt;0000100000&amp;lt;/BILLTO&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;SHIPTO&amp;gt;0000100000&amp;lt;/SHIPTO&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;BSTKD&amp;gt;sample chg 1000&amp;lt;/BSTKD&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;BSTDK&amp;gt;2006-10-26&amp;lt;/BSTDK&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;PRSDT&amp;gt;2006-11-10&amp;lt;/PRSDT&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;AUDAT&amp;gt;2006-11-10&amp;lt;/AUDAT&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;KETDAT&amp;gt;2006-10-30&amp;lt;/KETDAT&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;ZTERM&amp;gt;0001&amp;lt;/ZTERM&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;INCO1&amp;gt;FOB&amp;lt;/INCO1&amp;gt; &lt;/P&gt;&lt;P&gt;- &amp;lt;ITEM&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;VBELN&amp;gt;0000000057&amp;lt;/VBELN&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;POSNR&amp;gt;000010&amp;lt;/POSNR&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;PRODUCT&amp;gt;CEMENT2&amp;lt;/PRODUCT&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;PRODES&amp;gt;cement type 2&amp;lt;/PRODES&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;ORDQTY&amp;gt;3.000&amp;lt;/ORDQTY&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;WERKS&amp;gt;370A&amp;lt;/WERKS&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;UNITPRC&amp;gt;225.00&amp;lt;/UNITPRC&amp;gt; &lt;/P&gt;&lt;P&gt;- &amp;lt;TEXT&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;VBELN&amp;gt;0000000057&amp;lt;/VBELN&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;POSNR&amp;gt;000010&amp;lt;/POSNR&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;SEQNO&amp;gt;0021&amp;lt;/SEQNO&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;TEXTID&amp;gt;0001&amp;lt;/TEXTID&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;TDLINE&amp;gt;ssam1&amp;lt;/TDLINE&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/item&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;VBELN&amp;gt;0000000057&amp;lt;/VBELN&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;POSNR&amp;gt;000010&amp;lt;/POSNR&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;SEQNO&amp;gt;0021&amp;lt;/SEQNO&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;TEXTID&amp;gt;0001&amp;lt;/TEXTID&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;TDLINE&amp;gt;ssam2&amp;lt;/TDLINE&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/TEXT&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/item&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;VBELN&amp;gt;0000000057&amp;lt;/VBELN&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;POSNR&amp;gt;000020&amp;lt;/POSNR&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;PRODUCT&amp;gt;CEMENT2&amp;lt;/PRODUCT&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;PRODES&amp;gt;cement type 2&amp;lt;/PRODES&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;ORDQTY&amp;gt;5.000&amp;lt;/ORDQTY&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;WERKS&amp;gt;370A&amp;lt;/WERKS&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;UNITPRC&amp;gt;225.00&amp;lt;/UNITPRC&amp;gt; &lt;/P&gt;&lt;P&gt;- &amp;lt;TEXT&amp;gt;&lt;/P&gt;&lt;P&gt;- &amp;lt;item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;VBELN&amp;gt;0000000057&amp;lt;/VBELN&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;POSNR&amp;gt;000020&amp;lt;/POSNR&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;SEQNO&amp;gt;0021&amp;lt;/SEQNO&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;TEXTID&amp;gt;0001&amp;lt;/TEXTID&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;TDLINE&amp;gt;Test Cement Product&amp;lt;/TDLINE&amp;gt; &lt;/P&gt;&lt;P&gt;  &amp;lt;/item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/TEXT&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/item&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/ITEM&amp;gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;/SO&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;&lt;/P&gt;&lt;P&gt;Program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report  ZXML_TO_DATA&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  ztest_xml_to_data_sp04.&lt;/P&gt;&lt;P&gt;&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:\urls\urls.XML'.&lt;/P&gt;&lt;P&gt;&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;DATA:  BEGIN OF ty_text,&lt;/P&gt;&lt;P&gt;        vbeln   TYPE vbeln,&lt;/P&gt;&lt;P&gt;        posnr   TYPE posnr,&lt;/P&gt;&lt;P&gt;        seqno   TYPE seqno,&lt;/P&gt;&lt;P&gt;        textid  TYPE tdid,&lt;/P&gt;&lt;P&gt;        tdline  TYPE tdline,&lt;/P&gt;&lt;P&gt;       END OF ty_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ty_item,&lt;/P&gt;&lt;P&gt;        vbeln   TYPE vbeln,&lt;/P&gt;&lt;P&gt;        posnr   TYPE posnr,&lt;/P&gt;&lt;P&gt;        product TYPE matnr,&lt;/P&gt;&lt;P&gt;        prodes  TYPE arktx,&lt;/P&gt;&lt;P&gt;        ordqty  TYPE kwmeng,&lt;/P&gt;&lt;P&gt;        werks   TYPE werks_d,&lt;/P&gt;&lt;P&gt;        unitprc TYPE netpr,&lt;/P&gt;&lt;P&gt;        dispct1(16),&lt;/P&gt;&lt;P&gt;        dispct2(16),&lt;/P&gt;&lt;P&gt;        dispct3(16),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       text    LIKE ty_text,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       END OF ty_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ty_header,&lt;/P&gt;&lt;P&gt;        vbeln      TYPE vbeln,&lt;/P&gt;&lt;P&gt;        slstype    TYPE auart,&lt;/P&gt;&lt;P&gt;        vkorg      TYPE vkorg,&lt;/P&gt;&lt;P&gt;        vtweg      TYPE vtweg,&lt;/P&gt;&lt;P&gt;        spart      TYPE spart,&lt;/P&gt;&lt;P&gt;        soldto     TYPE kunnr,&lt;/P&gt;&lt;P&gt;        billto     TYPE kunnr,&lt;/P&gt;&lt;P&gt;        shipto     TYPE kunnr,&lt;/P&gt;&lt;P&gt;        bstkd      TYPE bstkd,&lt;/P&gt;&lt;P&gt;        bstdk(10)  TYPE c,&lt;/P&gt;&lt;P&gt;        prsdt(10)  TYPE c,&lt;/P&gt;&lt;P&gt;        audat(10)  TYPE c,&lt;/P&gt;&lt;P&gt;        ketdat(10) TYPE c,&lt;/P&gt;&lt;P&gt;        zterm      TYPE dzterm,&lt;/P&gt;&lt;P&gt;        inco1      TYPE inco1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       item       LIKE TABLE OF ty_item,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       END OF ty_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_header LIKE ty_header .&lt;/P&gt;&lt;P&gt;DATA: it_item   LIKE TABLE OF ty_item   WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_text   LIKE TABLE OF ty_text   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;      v_flag TYPE c VALUE ' '.&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;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     it_item&lt;/P&gt;&lt;P&gt;                 USING      gv_node&lt;/P&gt;&lt;P&gt;                 CHANGING   it_header.&lt;/P&gt;&lt;P&gt;CLEAR v_flag.&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 it_item.&lt;/P&gt;&lt;P&gt;APPEND it_text.&lt;/P&gt;&lt;P&gt;Format Color 5.&lt;/P&gt;&lt;P&gt;Write: / 'Header Data'.&lt;/P&gt;&lt;P&gt;Format color off.&lt;/P&gt;&lt;P&gt;WRITE: /5 it_header-vbeln,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-slstype,SPACE,&lt;/P&gt;&lt;P&gt;          it_header-vkorg,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-vtweg,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-spart,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-soldto, SPACE,&lt;/P&gt;&lt;P&gt;          it_header-billto, SPACE,&lt;/P&gt;&lt;P&gt;          it_header-shipto, SPACE,&lt;/P&gt;&lt;P&gt;          it_header-bstkd,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-bstdk,  SPACE,/,&lt;/P&gt;&lt;P&gt;        5 it_header-prsdt,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-audat,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-ketdat, SPACE,&lt;/P&gt;&lt;P&gt;          it_header-zterm,  SPACE,&lt;/P&gt;&lt;P&gt;          it_header-inco1.&lt;/P&gt;&lt;P&gt;Format Color 4.&lt;/P&gt;&lt;P&gt;Write: / 'Item Data'.&lt;/P&gt;&lt;P&gt;Format color off.&lt;/P&gt;&lt;P&gt;LOOP AT it_item.&lt;/P&gt;&lt;P&gt;  WRITE: /5&lt;/P&gt;&lt;P&gt;       it_item-posnr,&lt;/P&gt;&lt;P&gt;       it_item-product,&lt;/P&gt;&lt;P&gt;       it_item-prodes,&lt;/P&gt;&lt;P&gt;       it_item-ordqty,&lt;/P&gt;&lt;P&gt;       it_item-werks,&lt;/P&gt;&lt;P&gt;       it_item-unitprc,&lt;/P&gt;&lt;P&gt;       it_item-dispct1,&lt;/P&gt;&lt;P&gt;       it_item-dispct2,&lt;/P&gt;&lt;P&gt;       it_item-dispct3.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Format Color 3.&lt;/P&gt;&lt;P&gt;Write: / 'Text Data'.&lt;/P&gt;&lt;P&gt;Format color off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_text.&lt;/P&gt;&lt;P&gt;  WRITE: /5&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_text-vbeln,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           it_text-posnr,&lt;/P&gt;&lt;P&gt;           it_text-seqno,&lt;/P&gt;&lt;P&gt;           it_text-textid,&lt;/P&gt;&lt;P&gt;           it_text-tdline.&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;&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;      FORM Get_data                                                 *&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;&lt;/P&gt;&lt;P&gt;FORM get_data TABLES   yt_item    STRUCTURE it_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   LIKE it_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;    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 'SO'.&lt;/P&gt;&lt;P&gt;            CLEAR it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'VBELN'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'SLSTYPE'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-slstype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'VKORG'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'VTWEG'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-vtweg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'SPART'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-spart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'SOLDTO'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-soldto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'BILLTO'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-billto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'SHIPTO'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-shipto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'BSTKD'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-bstkd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'BSTDK'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-bstdk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'PRSDT'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-prsdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'AUDAT'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-audat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'KETDAT'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-ketdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'ZTERM'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'INCO1'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_header-inco1.&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;          WHEN 'ITEM'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'VBELN'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'POSNR'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'PRODUCT'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-product.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'PRODES'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-prodes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'ORDQTY'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-ordqty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'WERKS'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'UNITPRC'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-unitprc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'DISPCT1'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-dispct1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'DISPCT2'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-dispct2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'DISPCT3'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_item-dispct3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------Text Details&lt;/P&gt;&lt;P&gt;          WHEN 'VBELN'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_text-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'TPOSNR'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_text-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'SEQNO'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_text-seqno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'TEXTID'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_text-textid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHEN 'TDLINE'.&lt;/P&gt;&lt;P&gt;            MOVE string TO it_text-tdline.&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 = 'SO'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR it_header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF gv_nodetext = 'item'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND it_item.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF gv_first_time NE 'X'.&lt;/P&gt;&lt;P&gt;      APPEND it_item.&lt;/P&gt;&lt;P&gt;      v_flag = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    gv_first_time = ' '.&lt;/P&gt;&lt;P&gt;  ELSEIF gv_nodetext = 'TEXT'.&lt;/P&gt;&lt;P&gt;    IF gv_first_time NE 'X' AND v_flag = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND it_text.&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     it_item&lt;/P&gt;&lt;P&gt;                     USING      x_node&lt;/P&gt;&lt;P&gt;                     CHANGING   it_header.&lt;/P&gt;&lt;P&gt;    x_node = x_node-&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.                    "get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its easy - so don't worry, Good luck.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Smiles from miles,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amandeep kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Dec 2006 22:43:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/conversion-of-xml-data-into-abap-data/m-p/1798633#M343032</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-23T22:43:11Z</dc:date>
    </item>
  </channel>
</rss>

