<?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: Internal Table Data to XML in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697452#M624439</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;this program help you to convert into xml and store into system drive into xml format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPE-POOLS: ixml.

TYPES: BEGIN OF my_xml,
data1(256) TYPE x,
END OF my_xml.

DATA: itab LIKE catsdb OCCURS 0 WITH HEADER LINE.


DATA: loc TYPE string.
DATA: filename LIKE sy-datum.
DATA: fcreate TYPE string.

filename = sy-datum.
loc = 'd:xml'. "create one folder


CONCATENATE loc filename INTO fcreate.
CONCATENATE fcreate '.xml' INTO fcreate.


DATA: xml_table TYPE TABLE OF my_xml,
l_xml_size TYPE i,
l_xml_rc TYPE i.


SELECT counter pernr workdate beguz enduz catsamount FROM catsdb INTO CORRESPONDING FIELDS OF TABLE itab.

CALL FUNCTION 'SAP_CONVERT_TO_XML_FORMAT'
* EXPORTING
*   I_FIELD_SEPERATOR          =
*   I_LINE_HEADER              =
*   I_FILENAME                 =
*   I_APPL_KEEP                = ' '
*   I_XML_DOC_NAME             =
 IMPORTING
   PE_BIN_FILESIZE            = l_xml_size
  TABLES
    i_tab_sap_data             = itab

   CHANGING
   i_tab_converted_data       = xml_table
 EXCEPTIONS
   conversion_failed          = 1
   OTHERS                     = 24
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.




CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
   bin_filesize                  = l_xml_size
    filename                      = fcreate
   filetype                      = 'BIN'
*   APPEND                        = ' '
*   WRITE_FIELD_SEPARATOR         = ' '
*   HEADER                        = '00'
*   TRUNC_TRAILING_BLANKS         = ' '
*   WRITE_LF                      = 'X'
*   COL_SELECT                    = ' '
*   COL_SELECT_MASK               = ' '
*   DAT_MODE                      = ' '
 IMPORTING
   FILELENGTH                    = l_xml_size
  TABLES
    data_tab                      = xml_table
* EXCEPTIONS
*   FILE_WRITE_ERROR              = 1
*   NO_BATCH                      = 2
*   GUI_REFUSE_FILETRANSFER       = 3
*   INVALID_TYPE                  = 4
*   NO_AUTHORITY                  = 5
*   UNKNOWN_ERROR                 = 6
*   HEADER_NOT_ALLOWED            = 7
*   SEPARATOR_NOT_ALLOWED         = 8
*   FILESIZE_NOT_ALLOWED          = 9
*   HEADER_TOO_LONG               = 10
*   DP_ERROR_CREATE               = 11
*   DP_ERROR_SEND                 = 12
*   DP_ERROR_WRITE                = 13
*   UNKNOWN_DP_ERROR              = 14
*   ACCESS_DENIED                 = 15
*   DP_OUT_OF_MEMORY              = 16
*   DISK_FULL                     = 17
*   DP_TIMEOUT                    = 18
*   FILE_NOT_FOUND                = 19
*   DATAPROVIDER_EXCEPTION        = 20
*   CONTROL_FLUSH_ERROR           = 21
*   OTHERS                        = 22
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


WRITE:  'file created successfully'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpful&lt;/P&gt;&lt;P&gt;thank you,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Jagrut BharatKumar Shukla&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Aug 2007 06:50:38 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-13T06:50:38Z</dc:date>
    <item>
      <title>Internal Table Data to XML</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697449#M624436</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;I have a requirement of writing internal table data to XML. Any idea where i should start.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have pretty good experience with ABAP and basic knowledge in XML. &lt;/P&gt;&lt;P&gt;There are good blogs which talk about transformations and other stuff but they are not able to give me clear path to my solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could somebody give me a basic example or some reference material where i can move the data in internal table (assume Sales order details of a day) to XML. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2007 06:41:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697449#M624436</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-13T06:41:24Z</dc:date>
    </item>
    <item>
      <title>Re: Internal Table Data to XML</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697450#M624437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer the program -&lt;/P&gt;&lt;P&gt;In this implementation we will only focus on the creation of the XML file and the transfer to the user. You can not create a XML document directly. You have to use a so called ixml factory first.  &lt;/P&gt;&lt;P&gt; TYPE-POOLS: ixml.&lt;/P&gt;&lt;P&gt; DATA: l_ixml TYPE REF TO if_ixml.&lt;/P&gt;&lt;P&gt; l_ixml = cl_ixml=&amp;gt;create( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This iXML factory can create an empty XML document object named l_document.&lt;/P&gt;&lt;P&gt; DATA:  l_document TYPE REF TO if_ixml_document.&lt;/P&gt;&lt;P&gt;        l_document = l_ixml-&amp;gt;create_document( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At this point you can add the nodes (elements, attributes) into the document. First you have to declare the root element node.&lt;/P&gt;&lt;P&gt; DATA: l_element_root TYPE REF TO if_ixml_element.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This node we have to give a name and add it (create_simple_node) to the document object l_document, which will be the parent of this node. &lt;/P&gt;&lt;P&gt; l_element_root  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;            name = 'flights'&lt;/P&gt;&lt;P&gt;          parent = l_document ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next we can add child nodes to there parent node using the same method of the document object.&lt;/P&gt;&lt;P&gt; DATA: l_element_airline TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt; l_element_airline  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;               name = 'airline'&lt;/P&gt;&lt;P&gt;             parent = l_element_root  ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An attribute can be add easily using the method set_attribute of the element node.&lt;/P&gt;&lt;P&gt; l_rc = l_element_airline-&amp;gt;set_attribute( name = 'code' value = 'LH401' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now we have finished the document object. Regretfully it can not be displayed in any form due to the fact that it is a binary object.  &lt;/P&gt;&lt;P&gt;The next step is to convert the created document to a flat file. To achieve this we have to create a stream factory, which will help us to create an output stream.&lt;/P&gt;&lt;P&gt; DATA: l_streamfactory   TYPE REF TO if_ixml_stream_factory.&lt;/P&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;In this case, we will convert the document into an output stream which is based on an internal table of type x. &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; DATA:  l_xml_table       TYPE TABLE OF xml_line,&lt;/P&gt;&lt;P&gt;        l_xml_size        TYPE i,&lt;/P&gt;&lt;P&gt;        l_rc              TYPE i,&lt;/P&gt;&lt;P&gt;        l_ostream         TYPE REF TO if_ixml_ostream.&lt;/P&gt;&lt;P&gt; l_ostream = l_streamfactory-&amp;gt;create_ostream_itable( table = l_xml_table ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When we have created the output stream we can do the rendering from the document into the stream. The XML data will be stored in the internal table automatically.&lt;/P&gt;&lt;P&gt; DATA: l_renderer        TYPE REF TO if_ixml_renderer.&lt;/P&gt;&lt;P&gt; l_renderer = l_ixml-&amp;gt;create_renderer( ostream  = l_ostream&lt;/P&gt;&lt;P&gt;                        &amp;amp; nbsp;              document = l_document ).&lt;/P&gt;&lt;P&gt; l_rc = l_renderer-&amp;gt;render( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the last step we upload the file to the sapgui&lt;/P&gt;&lt;P&gt; l_xml_size = l_ostream-&amp;gt;get_num_written_raw( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     bin_filesize = l_xml_size&lt;/P&gt;&lt;P&gt;     filename     = 'c:\temp\flights.xml'&lt;/P&gt;&lt;P&gt;     filetype     = 'BIN'&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       = 24.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This finished the first step-of-three. As mentioned before the next log will focus on the conversion from xml files (back) to abap tables.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;REPORT  z_xit_xml_dom_create.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPE-POOLS: ixml.&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: 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_ostream         TYPE REF TO if_ixml_ostream,&lt;/P&gt;&lt;P&gt;        l_renderer        TYPE REF TO if_ixml_renderer,&lt;/P&gt;&lt;P&gt;        l_document        TYPE REF TO if_ixml_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_element_flights TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;        l_element_airline TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;        l_element_flight  TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;        l_element_from    TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;        l_element_to      TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;        l_element_dummy   TYPE REF TO if_ixml_element,&lt;/P&gt;&lt;P&gt;        l_value           TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_xml_table       TYPE TABLE OF xml_line,&lt;/P&gt;&lt;P&gt;        l_xml_size        TYPE i,&lt;/P&gt;&lt;P&gt;        l_rc              TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lt_spfli          TYPE TABLE OF spfli.&lt;/P&gt;&lt;P&gt;  DATA: l_spfli           TYPE spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM spfli INTO TABLE lt_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Sort internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SORT lt_spfli BY carrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Start filling xml dom object from internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT lt_spfli INTO l_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT FIRST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Creating a 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Creating the dom object model&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_document = l_ixml-&amp;gt;create_document( ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Fill root node with value flights&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_element_flights  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                    name = 'flights'&lt;/P&gt;&lt;P&gt;                    parent = l_document ).&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT NEW carrid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create element 'airline' as child of 'flights'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_element_airline  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                    name = 'airline'&lt;/P&gt;&lt;P&gt;                    parent = l_element_flights  ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create attribute 'code' of node 'airline'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_value = l_spfli-carrid.&lt;/P&gt;&lt;P&gt;        l_rc = l_element_airline-&amp;gt;set_attribute( name = 'code' value = l_value ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create attribute 'name' of node 'airline'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE carrname FROM scarr INTO l_value WHERE carrid EQ l_spfli-carrid.&lt;/P&gt;&lt;P&gt;        l_rc = l_element_airline-&amp;gt;set_attribute( name = 'name' value = l_value ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      AT NEW connid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create element 'flight' as child of 'airline'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_element_flight  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                    name = 'flight'&lt;/P&gt;&lt;P&gt;                    parent = l_element_airline  ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Create attribute 'number' of node 'flight'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_value = l_spfli-connid.&lt;/P&gt;&lt;P&gt;        l_rc = l_element_flight-&amp;gt;set_attribute( name = 'number' value = l_value ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create element 'from' as child of 'flight'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE l_spfli-cityfrom ',' l_spfli-countryfr INTO l_value.&lt;/P&gt;&lt;P&gt;      l_element_from  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                  name = 'from'&lt;/P&gt;&lt;P&gt;                  value = l_value&lt;/P&gt;&lt;P&gt;                  parent = l_element_flight  ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create attribute 'airport' of node 'from'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_value = l_spfli-airpfrom.&lt;/P&gt;&lt;P&gt;      l_rc = l_element_from-&amp;gt;set_attribute( name = 'airport' value = l_value ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create element 'to' as child of 'flight'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE l_spfli-cityto ',' l_spfli-countryto INTO l_value.&lt;/P&gt;&lt;P&gt;      l_element_to  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                  name = 'to'&lt;/P&gt;&lt;P&gt;                  value = l_value&lt;/P&gt;&lt;P&gt;                  parent = l_element_flight  ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create attribute 'airport' of node 'from'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_value = l_spfli-airpto.&lt;/P&gt;&lt;P&gt;      l_rc = l_element_to-&amp;gt;set_attribute( name = 'airport' value = l_value ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create element 'departure' as child of 'flight'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_value = l_spfli-deptime.&lt;/P&gt;&lt;P&gt;      l_element_dummy  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                  name = 'departure'&lt;/P&gt;&lt;P&gt;                  value = l_value&lt;/P&gt;&lt;P&gt;                  parent = l_element_flight ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create element 'arrival' as child of 'flight'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_value = l_spfli-arrtime.&lt;/P&gt;&lt;P&gt;      l_element_dummy  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                  name = 'arrival'&lt;/P&gt;&lt;P&gt;                  value = l_value&lt;/P&gt;&lt;P&gt;                  parent = l_element_flight ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Create element 'type' as child of 'flight'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CASE l_spfli-fltype.&lt;/P&gt;&lt;P&gt;        WHEN 'X'.&lt;/P&gt;&lt;P&gt;          l_value = 'Charter'.&lt;/P&gt;&lt;P&gt;        WHEN OTHERS.&lt;/P&gt;&lt;P&gt;          l_value = 'Scheduled'.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;      l_element_dummy  = l_document-&amp;gt;create_simple_element(&lt;/P&gt;&lt;P&gt;                  name = 'type'&lt;/P&gt;&lt;P&gt;                  value = l_value&lt;/P&gt;&lt;P&gt;                  parent = l_element_flight ).&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE 'No data into db table ''spfli'', please run program ''SAPBC_DATA_GENERATOR'' with transaction ''SA38''' TYPE 'E'.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Connect internal XML table to stream factory&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    l_ostream = l_streamfactory-&amp;gt;create_ostream_itable( table = 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;  Rendering the document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    l_renderer = l_ixml-&amp;gt;create_renderer( ostream  = l_ostream&lt;/P&gt;&lt;P&gt;                                          document = l_document ).&lt;/P&gt;&lt;P&gt;    l_rc = l_renderer-&amp;gt;render( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Saving the XML document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    l_xml_size = l_ostream-&amp;gt;get_num_written_raw( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_gui_frontend_services=&amp;gt;gui_download&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        bin_filesize = l_xml_size&lt;/P&gt;&lt;P&gt;        filename     = 'c:\temp\flights.xml'&lt;/P&gt;&lt;P&gt;        filetype     = 'BIN'&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       = 24.&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;P&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;flights&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="AA" name="American Airlines"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0017"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;110000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;140100&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0064"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;090000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;172100&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="AZ" name="Alitalia"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0555"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FCO"&amp;gt;ROME,IT&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;190000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;210500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0788"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FCO"&amp;gt;ROME,IT&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="TYO"&amp;gt;TOKYO,JP&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;120000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;085500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0789"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="TYO"&amp;gt;TOKYO,JP&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FCO"&amp;gt;ROME,IT&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;114500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;192500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0790"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FCO"&amp;gt;ROME,IT&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="KIX"&amp;gt;OSAKA,JP&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;103500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;081000&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Charter&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="DL" name="Delta Airlines"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="1984"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;100000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;182500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="1699"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;171500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;203700&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0106"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;193500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;093000&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="JL" name="Japan Airlines"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0407"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="NRT"&amp;gt;TOKYO,JP&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;133000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;173500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0408"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="NRT"&amp;gt;TOKYO,JP&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;202500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;154000&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Charter&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="LH" name="Lufthansa"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="2407"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="TXL"&amp;gt;BERLIN,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;071000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;081500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="2402"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="SXF"&amp;gt;BERLIN,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;103000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;113500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0402"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;133000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;150500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Charter&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0401"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;183000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;074500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0400"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;101000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;113400&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="QF" name="Qantas Airways"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0005"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SIN"&amp;gt;SINGAPORE,SG&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;225000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;053500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0006"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="SIN"&amp;gt;SINGAPORE,SG&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;205500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;150500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="SQ" name="Singapore Airlines"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0988"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SIN"&amp;gt;SINGAPORE,SG&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="TYO"&amp;gt;TOKYO,JP&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;163500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;001500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0158"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SIN"&amp;gt;SINGAPORE,SG&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="JKT"&amp;gt;JAKARTA,ID&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;152500&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;160000&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0015"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="SIN"&amp;gt;SINGAPORE,SG&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;160000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;024500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0002"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SIN"&amp;gt;SINGAPORE,SG&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;170000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;192500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;airline code="UA" name="United Airlines"&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="0941"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;143000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;170600&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="3504"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="SFO"&amp;gt;SAN FRANCISCO,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;150000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;103000&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&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;		&amp;lt;flight number="3516"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;162000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;054500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;flight number="3517"&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;from airport="FRA"&amp;gt;FRANKFURT,DE&amp;lt;/from&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;to airport="JFK"&amp;gt;NEW YORK,US&amp;lt;/to&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;departure&amp;gt;104000&amp;lt;/departure&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;arrival&amp;gt;125500&amp;lt;/arrival&amp;gt;&lt;/P&gt;&lt;P&gt;			&amp;lt;type&amp;gt;Scheduled&amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;		&amp;lt;/flight&amp;gt;&lt;/P&gt;&lt;P&gt;	&amp;lt;/airline&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/flights&amp;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&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful replies.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2007 06:44:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697450#M624437</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-08-13T06:44:52Z</dc:date>
    </item>
    <item>
      <title>Re: Internal Table Data to XML</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697451#M624438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This link addresses ur  problem correctly..&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="35783"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;aparna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2007 06:45:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697451#M624438</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-13T06:45:50Z</dc:date>
    </item>
    <item>
      <title>Re: Internal Table Data to XML</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697452#M624439</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;this program help you to convert into xml and store into system drive into xml format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPE-POOLS: ixml.

TYPES: BEGIN OF my_xml,
data1(256) TYPE x,
END OF my_xml.

DATA: itab LIKE catsdb OCCURS 0 WITH HEADER LINE.


DATA: loc TYPE string.
DATA: filename LIKE sy-datum.
DATA: fcreate TYPE string.

filename = sy-datum.
loc = 'd:xml'. "create one folder


CONCATENATE loc filename INTO fcreate.
CONCATENATE fcreate '.xml' INTO fcreate.


DATA: xml_table TYPE TABLE OF my_xml,
l_xml_size TYPE i,
l_xml_rc TYPE i.


SELECT counter pernr workdate beguz enduz catsamount FROM catsdb INTO CORRESPONDING FIELDS OF TABLE itab.

CALL FUNCTION 'SAP_CONVERT_TO_XML_FORMAT'
* EXPORTING
*   I_FIELD_SEPERATOR          =
*   I_LINE_HEADER              =
*   I_FILENAME                 =
*   I_APPL_KEEP                = ' '
*   I_XML_DOC_NAME             =
 IMPORTING
   PE_BIN_FILESIZE            = l_xml_size
  TABLES
    i_tab_sap_data             = itab

   CHANGING
   i_tab_converted_data       = xml_table
 EXCEPTIONS
   conversion_failed          = 1
   OTHERS                     = 24
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.




CALL FUNCTION 'GUI_DOWNLOAD'
  EXPORTING
   bin_filesize                  = l_xml_size
    filename                      = fcreate
   filetype                      = 'BIN'
*   APPEND                        = ' '
*   WRITE_FIELD_SEPARATOR         = ' '
*   HEADER                        = '00'
*   TRUNC_TRAILING_BLANKS         = ' '
*   WRITE_LF                      = 'X'
*   COL_SELECT                    = ' '
*   COL_SELECT_MASK               = ' '
*   DAT_MODE                      = ' '
 IMPORTING
   FILELENGTH                    = l_xml_size
  TABLES
    data_tab                      = xml_table
* EXCEPTIONS
*   FILE_WRITE_ERROR              = 1
*   NO_BATCH                      = 2
*   GUI_REFUSE_FILETRANSFER       = 3
*   INVALID_TYPE                  = 4
*   NO_AUTHORITY                  = 5
*   UNKNOWN_ERROR                 = 6
*   HEADER_NOT_ALLOWED            = 7
*   SEPARATOR_NOT_ALLOWED         = 8
*   FILESIZE_NOT_ALLOWED          = 9
*   HEADER_TOO_LONG               = 10
*   DP_ERROR_CREATE               = 11
*   DP_ERROR_SEND                 = 12
*   DP_ERROR_WRITE                = 13
*   UNKNOWN_DP_ERROR              = 14
*   ACCESS_DENIED                 = 15
*   DP_OUT_OF_MEMORY              = 16
*   DISK_FULL                     = 17
*   DP_TIMEOUT                    = 18
*   FILE_NOT_FOUND                = 19
*   DATAPROVIDER_EXCEPTION        = 20
*   CONTROL_FLUSH_ERROR           = 21
*   OTHERS                        = 22
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


WRITE:  'file created successfully'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpful&lt;/P&gt;&lt;P&gt;thank you,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Jagrut BharatKumar Shukla&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2007 06:50:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table-data-to-xml/m-p/2697452#M624439</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-13T06:50:38Z</dc:date>
    </item>
  </channel>
</rss>

