Я пытаюсь получить доступ к элементам в xml, который исходит из DataWeave. Он возвращает мне нулевые значения.
Скрипт DataWeave
%dw 1.0
%namespace ns0 urn:abc:dbc:Components
%output text/xml
---
ItemFee:{
product_id:flowVars."Dept_id",
TotalFees: sum payload.ns0#ItemResponse.ns0#Fees.*ns0#Fee.ns0#Fee
}
Сразу после этого dataweave у меня есть узел регистратора с сообщением ниже.
#[message.payload.ItemFee.TotalFees]
Я получаю сообщение об ошибке
Execution of the expression "message.payload.ItemFee.TotalFees" failed. (org.mule.api.expression.ExpressionRuntimeException). Message payload is of type: WeaveMessageProcessor$WeaveOutputHandler
Я хотел бы сказать здесь еще один момент. Когда я даю текст ниже в регистраторе сразу после «сообщения преобразования». Сообщение печатается в консоли без проблем. Но мне не удалось получить доступ к элементам в сообщении xml .#[message.payloadAs(java.lang.String)]