ミュール変換メッセージでxml
フォーマット変換中に問題が発生しました。Mule ESB Transform Messgae xml変換
私は1つの入力xml
ファイルを持っています。
入力xml
を出力するには、ノード構造が異なり、ノード名が異なるxml
を出力する必要があります。 私はこの変換のためにデータ変換メッセージを使用しましたが、ある時点で、期待されるフォーマットがオブジェクトであり、見つかった文字列であることを示しています。 誰かが私に同じことを助けてくれますか?
"が見つかり型の不一致 :名前、:必要な文字列 :名前、:。WeaveMessageProcessor $ WeaveOutputHandler:オブジェクト(com.mulesoft.weave.mule.exception.WeaveExecutionException)メッセージのペイロードは型である"
input payload
<?xml version="1.0" encoding="utf-8"?>
<AGREEMENT>
<details>
<newTransaction>N</newTransaction>
<type>ddd</type>
</details>
</AGREEMENT>
output Payload
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<TestHeader xmlns="TestWebService">
<Username>aaa</Username>
<Password>aaa</Password>
</TestHeader>
</soap:Header>
<soap:Body>
<AGRMNT>
<testId>
<_-Test_Agrmnt- SEGMENT="1">
<transaction>N</transaction>
</__-Test_Agrmnt->
</testId>
</AGRMNT>
</soap:Body>
</soap:Envelope>
DataWeaveコード
%dw 1.0
%output application/xml
%namespace soap http://schemas.xmlsoap.org/soap/envelope/
{
soap#Envelope: {
soap#Body: {
AGREEMENT: {
testId: {
'_-Test_Agrmnt-': {
transaction: payload.AGREEMENT.details.newTransaction as :string
}
}
}
}}
で、あなたのXML入力と出力を提供することができます---追加されますか? –
出力ファイルの形式が正しくありません。期待出力を投稿してください – AnupamBhusari