Skip to Content
Technical Articles
Author's profile photo mohan singh

XML formatting in ABAP – Single line issue in XML

Introduction

When we pass XML file to out of SAP system sometimes the file details are in one single line and it is not formatted as below.

The detail of  create XML and do pretty print is in the below link :

XML

Here, XML formatting is done by calling SET_PRETTY_PRINT as ‘X’

This blog is to check other option than Set Pretty Print  = X.

Other Approach

FM – SDIXML_DOM_TO_XML is used to convert DOM to XML, we use the XML as string in the FM and pass string variable as shown below. This creates the XML data in a single line.

So when we transfer this XML using Open Data set it places the file in one line as Ouput  below

FM – SDIXML_DOM_TO_XML  has option ( tables ‘XML_AS_TABLE’  ) where we can get the detail of DOM in XML formatted form in internal table like LT_XML here.

Once we have details in LT_XML then while placing the file in Open data set, we loop at this table and Transfer each line to Dataset path. The output will be as shown below.

This approach of formatting XML is in addition to the Set pretty Print = X and take more use of the FM. I hope this may be of help.

 

Regards,

Mohan

Assigned Tags

      1 Comment
      You must be Logged on to comment or reply to a post.
      Author's profile photo Saud Shaikh
      Saud Shaikh

      I was looking for formatting of my XML output and found it out here. Thanks!