我在3種不同服務的回報中有1..n個對象。我用Scatter-Gather爲這三種服務中的每一種打電話。我總變爲:如何使用Dataweave刪除括號或忽略它們使用Scatter-Gather?
[
<?xml version='1.0' encoding='windows-1252'?>
<policy-group>
</policy>
</policy>
</policy-group>,
<?xml version='1.0' encoding='windows-1252'?>
<policy-group>
</policy>
</policy>
</policy-group>,
<?xml version='1.0' encoding='windows-1252'?>
<policy-group>
</policy>
</policy>
</policy-group>
]
字符串XML消息中的括號引起我的Dataweave錯誤。有誰知道如何解決這個問題?
我的錯誤是..
在序言意外字符 '['(代碼91);預計'<' at [row,col {unknown-source}]:[1,1](com.ctc.wstx.exc.WstxUnexpectedCharException)。
在此先感謝。
Sulthony直接做的,它沒有工作。我得到了可以記錄的XML,但現在它回到了3個BinaryInputStreams和記錄器中的限定類名。當我刪除Combine Collections時,這一點也持續存在。這真的很難解決。 –
DataWeave的預期輸入是什麼?所有這三個XML作爲單個輸入,還是逐一進行? 如果它是單個輸入,則在* Scatter-Gather *之後將* Object添加到XML *轉換器。它將所有這三個XML包裝爲一個XML文檔。 如果將逐個進行,則在* Scatter-Gather *之後添加*收集分流器*流量控制。它將處理每個XML文檔。 –
這是用Message Enricher和Dataweave中的扁平函數解決的 –