有条件地,使用MuleSoft将{JSON转换为XML

时间:2016-03-17 01:03:56

标签: mule mule-studio datamapper mule-component dataweave

我使用MuleSoft将JSON简单转换为XML。在“转换消息”组件中,我提供了 JSON Schema 作为输入, XML Schema 作为输出。当我运行应用程序时,如果文件与两个模式匹配,则会发生转换,但如果文件不匹配则会生成空XML文件。

我想要以下条件:

1)如果文件与架构匹配,则转换后的输出文件应发送至已转换文件夹,原始文件应移至成功文件夹

2)如果文件与架构不匹配,原始文件应移至失败文件夹而不是转换。

希望,我全面解释了它,因为我是MuleSoft的新手。这是一个示例图,可以简化我的要求。如果我设计过程很糟糕,请给我一个新的。

enter image description here

1 个答案:

答案 0 :(得分:0)

首先需要创建一个保存原始有效负载的flowVar。

当您进行评估时,如果其XML然后使用简单的XPath表达式,如//elementName[not(node())]

最后,在您成功时使用scatter-gather进行多线程写入。从flowVar中提取原始有效负载并写入Success并将常规有效负载写入Converted文件夹