DataWeave XML到POJO转换

时间:2015-09-21 00:44:34

标签: xml soap mule pojo dataweave

我正在尝试将SOAP调用的结果转换为一组POJO - 以下是我现有XML的样子以及我尝试应用的转换的示例。

<?xml version="1.0" encoding="UTF-8"?>
<orders>
  <order>
   <StoreID />
   <Total>false</Total>
   <IndividualEntry>
     <Number>8</Number>
     <DeliverCharge>30.0</DeliverCharge>
   </IndividualEntry>
   <IndividualEntry>
     <Number>7</Number>
     <DeliverCharge>20.0</DeliverCharge>
   </IndividualEntry>
   <IndividualEntry>
     <Number>6</Number>
     <DeliverCharge>1.0</DeliverCharge>
   </IndividualEntry>
 </order>

我的数据编织转换如下 - 根据文档,您需要为重复键使用多键选择器(在本例中为IndividualEntry),但我如何最终实现这种情况?

Orders: payload.orders.*order map {
    StoreID : $.StoreID,
    Total   : $.Total,
    IndividualEntry: {
        Number: $.Number,
       DeliverCharge: $.DeliverCharge   
    }
}

1 个答案:

答案 0 :(得分:3)

您可以尝试以下

Orders: payload.orders.*order map {
StoreID : $.StoreID,
Total   : $.Total,
IndividualEntry: $.*IndividualEntry map {
    Number: $.Number,
   DeliverCharge: $.DeliverCharge   
}
}