Free MuleSoft CONNECT Keynote & Expo Pass Available!

Register now+
Nav

Example: Outputting 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.

DataWeave

         
      
1
2
3
4
%dw 2.0
output application/xml inlineCloseOn="empty"
---
payload
Input JSON

         
      
1
2
3
4
5
6
7
8
{
  "customer":{
    "userName": "John Doe",
    "password":{},
    "status":"active",
    "lastLogin":{}
  }
}
Output XML

         
      
1
2
3
4
5
6
7
<?xml version='1.0' encoding='UTF-8'?>
<customer>
  <userName>John Doe</userName>
  <password/>
  <status>active</status>
  <lastLogin/>
</customer>

In this topic: