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:

We use cookies to make interactions with our websites and services easy and meaningful, to better understand how they are used and to tailor advertising. You can read more and make your cookie choices here. By continuing to use this site you are giving us your consent to do this.

+