DataWeave から出てくる xml の下の要素にアクセスしようとしています。それは私にヌル値を返します。
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
}
このデータウィーブの直後に、以下のメッセージを持つロガーノードがあります。
#[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
ここでもう 1 点言いたいことがあります。「Transform Message」の直後にロガーに以下のテキストを入力すると。メッセージは問題なくコンソールに出力されました。しかし、xml メッセージの要素にアクセスできませんでした。#[message.payloadAs(java.lang.String)]