2015-09-21 4 views
1

Я пытаюсь преобразовать результат вызова SOAP в набор POJO. Ниже приведен пример того, как выглядит мой существующий XML, и преобразование, которое я пытаюсь применить.DataWeave XML to POJO Transformation

<?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 
    } 
} 

ответ

3

Вы можете попробовать, как показано ниже

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