Contact Free trial Login

Output Self-closing XML Tags

For XML, DataWeave by default outputs every value within an opening and closing tag, even if the tag contains no value (for example, <element2></element2>).

To output empty tags as a self-closing XML element (for example, <element2/>), you can set the inlineCloseOn="empty" output directive in the DataWeave header.

%dw 2.0
output application/xml inlineCloseOn="empty"
Input JSON
    "userName": "John Doe",
Output XML
<?xml version='1.0' encoding='UTF-8'?>
  <userName>John Doe</userName>

Was this article helpful?

💙 Thanks for your feedback!

Edit on GitHub