Skip to Content
0
Jan 18, 2011 at 07:34 PM

Line Break for XML File

702 Views

All,

I am able to generate xml file from an internal table. The problem is, if I open the file in IE everything looks good. When I open it in notepad or notepad++, everything is in one line. Can you tell me how to generate a line break after each tags.

Please find the following code used by me for reference.

LOOP AT lt_ohd INTO ls_ohd.
    ls_temp_ohd = ls_ohd.


    AT FIRST.

      l_ixml = cl_ixml=>create( ).

      l_document = l_ixml->create_document( ).

      l_element_ohd  = l_document->create_simple_element(
                  name = 'OHD'
                  parent = l_document ).
    ENDAT.


    AT NEW cc.

      CLEAR : lv_inhaltskom, lv_text.

      lv_inhaltskom = ls_temp_ohd-cc.


      CALL FUNCTION 'ISM_SELECT_TEXT_JJTIKO'
        EXPORTING
          pv_inhaltskom = lv_inhaltskom
        CHANGING
          pv_langtext   = lv_text.

      TRANSLATE lv_text TO UPPER CASE.
      l_value = lv_text.

      l_element_county  = l_document->create_simple_element(
                  name   = 'city_county'
                  value  = l_value
                  parent = l_element_ohd  ).

    ENDAT.


    AT NEW order.


      l_element_neighborhood  = l_document->create_simple_element(
                  name    = 'entry'

                  parent  = l_element_county  ).

    ENDAT.


    l_value = ls_temp_ohd-neighborhood.

    l_element_address  = l_document->create_simple_element(
                name   = 'neighborhood'
                value  = l_value
                parent = l_element_neighborhood ).


    l_value = ls_temp_ohd-address_detail.

    l_element_address  = l_document->create_simple_element(
                name   = 'address_detail'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-order.

    l_element_address  = l_document->create_simple_element(
                name   = 'order'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-item.

    l_element_address  = l_document->create_simple_element(
                name   = 'item'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-cc.

    l_element_address  = l_document->create_simple_element(
                name   = 'cc'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-address.

    l_element_address  = l_document->create_simple_element(
                name   = 'address'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-price.

    l_element_address  = l_document->create_simple_element(
                name   = 'price'
                value  = l_value
                parent = l_element_neighborhood ).


    l_value = ls_temp_ohd-bed.

    l_element_address  = l_document->create_simple_element(
                name   = 'bed'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-bath.

    l_element_address  = l_document->create_simple_element(
                name   = 'bath'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-opentime.

    l_element_address  = l_document->create_simple_element(
                name   = 'opentime'
                value  = l_value
                parent = l_element_neighborhood  ).


    l_value = ls_temp_ohd-state.

    l_element_address  = l_document->create_simple_element(
                name   = 'state'
                value  = l_value
                parent = l_element_neighborhood ).


    l_value = ls_temp_ohd-zip.

    l_element_address  = l_document->create_simple_element(
                name   = 'zip'
                value  = l_value
                parent = l_element_neighborhood ).



    l_streamfactory = l_ixml->create_stream_factory( ).

    l_ostream = l_streamfactory->create_ostream_itable( table = lt_xml_table ).


    l_renderer = l_ixml->create_renderer( ostream  = l_ostream
                                          document = l_document ).
    l_rc = l_renderer->render( ).


    l_xml_size = l_ostream->get_num_written_raw( ).

  ENDLOOP.

Regards,

Salil

Edited by: salil vaidya on Jan 18, 2011 2:34 PM