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