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