Я сделал кодирования в dataweava, какDataweave Ошибка для Null узлов
%dw 1.0
%input payload application/xml
%output application/xml skipNullOn="everywhere"
---
{((payload.*Order default []) map {
Order:{
Channel:[email protected],
Code:[email protected],
Status:[email protected],
OrderLines: {
(($.OrderLines.*OrderLine default []) map {
OrderLine:{
EntryNumber:"abc",
Status:[email protected],
(($.OrderStatuses.*OrderStatus default []) map {
ShipDate:[email protected]
})
}})}
}
}
)
}
Но ее дает ошибку при назначении входа в качестве
<?xml version="1.0" encoding="UTF-8"?>
<Order EnterpriseCode="111" OrderNo="222" Status="Scheduled">
<OrderLines>
<OrderLine PrimeLineNo="2" Status="Shipped" OrderedQty="1000">
</OrderLine>
</OrderLines>
</Order>
Любые предложения здесь? Я пробовал default []
, но он не работает. При присвоении null node
его давая ошибку. Я попробовал фильтр, как filter ($ != '')
Просьба представить пример ввода и вывода данных. – DavoCoder
Какая ошибка? Это «Не могу принудить a: null к массиву: (com.mulesoft.weave.mule.exception.WeaveExecutionException).Полезная нагрузка сообщения имеет тип: LinkedList'? –