I have to do XML to JSON mapping in dataweave. The request XML is:
<Root>
<AccRoot>
<FinRoot>
<FinData>
<SomeValue>Test</SomeValue>
</FinData>
<PassRoot>
<PassData>
<PassData2>
<Leg>001</Leg>
<Data>Sample1</Data>
<Data2>Sample2</Data2>
<Data3>Sample3</Data3>
</PassData2>
</PassData>
</PassRoot>
<PassData>
<PassData2>
<Leg>002</Leg>
<Data>Sample21</Data>
<Data2>Sample22</Data2>
<Data3>Sample23</Data3>
</PassData2>
</PassData>
<PassRoot>
<PassData>
<PassData2>
<Leg>003</Leg>
<Data>Sample31</Data>
<Data2>Sample32</Data2>
<Data3>Sample33</Data3>
</PassData2>
</PassData>
</PassRoot>
<PassRoot>
<PassData>
<PassData2>
<Leg>004</Leg>
<Data>Sample41</Data>
<Data2>Sample42</Data2>
<Data3>Sample43</Data3>
</PassData2>
</PassData>
</PassRoot>
</FinEntity>
</PrimeEntity>
</Root>
Resulting JSON should be
Result: Sample1:Sample2:Sample3.Sample21:Sample22:Sample23.Sample31:Sample32:Sample33.Sample41:Sample42:Sample43
i.e. I have to join all the records in 'PassData2' with ':' and then i have to check if 'Leg' with value '+1' is present, if yes then i have to do the same for those elements and join them with '.'