%dw 2.0
output application/xml
---
users: { (payload map
user: {
name: $.name,
(insurance: $.insurance) if($.insurance?)
} )
}
Output a Field When Present
This DataWeave example outputs a field if it is present in the input, a JSON array. The first object in the array contains "insurance"
, while the second does not. The XML output mirrors this structure.
Before you begin, note that 2.x versions of DataWeave are used by Mule 4 apps. For
DataWeave in Mule 3 apps, refer to
DataWeave version 1.2 examples.
For other DataWeave versions, you can use the version selector in the DataWeave table of contents.
The example uses these functions:
-
map
to go through every element within the input array. -
if($.insurance?)
to determine when to output aninsurance
field.