Hi Experts,
I have source message:
<ProductlineItem>
<ProductIdentification>
<ClassificationCode>Reseller</ClassificationCode>
<ProductIdentifier>MM001</ProductIdentifier>
</ProductIdentification>
<ProductIdentification>
<ClassificationCode>Manufacturer</ClassificationCode>
<ProductIdentifier>MM002</ProductIdentifier>
</ProductIdentification>
<ProductIdentification>
<ClassificationCode>Sender</ClassificationCode>
<ProductIdentifier>MM003</ProductIdentifier>
</ProductIdentification>
</ProductlineItem>
<ProductlineItem>
<ProductIdentification>
<ClassificationCode>Sender</ClassificationCode>
<ProductIdentifier>KK001</ProductIdentifier>
</ProductIdentification>
<ProductIdentification>
<ClassificationCode>Manufacturer</ClassificationCode>
<ProductIdentifier>KK002</ProductIdentifier>
</ProductIdentification>
<ProductIdentification>
<ClassificationCode>Reseller</ClassificationCode>
<ProductIdentifier>KK003</ProductIdentifier>
</ProductIdentification>
</ProductlineItem>
As shown above each product can have multiple indentification. For each product item I have to map the <ProductIdentifier> value to <MM> of target message where <ClassificationCode> is Manufacturer. Similarly map the <ProductIdentifier> value to <CPN> of target message where <ClassificationCode> is Sender.
I want to generate the output(target) message as below:
<ITAB_PRODUCT>
<Item>
<MM>MM002</MM>
<CPN>MM003</CPN>
</Item>
<Item>
<MM>KK002</MM>
<CPN>KK001</CPN>
</Item>
<ITAB_PRODUCT>
How can I get the target message? I beleive I have to use Java user defined function where I have to do some looping. kIndly help me with some sample java code for the same to get the target message.
Kindly help!
Thanks
Gopal