我在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中的扁平函数解决的 –