DataWeave XML 到 POJO 转换

DataWeave XML to POJO Transformation

我正在尝试将 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   
    }
}

你可以试试下面的方法

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