Getting started Community Training Tutorials Documentation APIs, AI & Tools
%dw 2.0
output application/xml
---
users: { (payload map
user: {
name: $.name,
(insurance: $.insurance) if($.insurance?)
} )
}
Output a Field When Present
Output a Field When Present
This version of the product has entered Extended Support. You can switch to the latest version or use the version selector in the left navigation.
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.
The example uses these functions:
map to go through every element within the input array.
if($.insurance?) to determine when to output an insurance field.
%dw 2.0
output application/xml
---
users: { (payload map
user: {
name: $.name,
(insurance: $.insurance) if($.insurance?)
} )
}
[
{
"name" : "Julian",
"gender" : "Male",
"age" : 41,
"insurance": "Osde"
},
{
"name" : "Mariano",
"gender" : "Male",
"age" : 33
}
]
<?xml version='1.0' encoding='US-ASCII'?>
<users>
<user>
<name>Julian</name>
<insurance>Osde</insurance>
</user>
<user>
<name>Mariano</name>
</user>
</users>