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

有条件地,使用MuleSoft将JSON转换为XML,mule,mule-studio,datamapper,mule-component,dataweave,Mule,Mule Studio,Datamapper,Mule Component,Dataweave,我使用MuleSoft实现了JSON到XML的简单转换。在“转换消息”组件中,我提供了JSON模式作为输入,XML模式作为输出。当我运行应用程序时,如果文件与两个模式都匹配,则会发生转换,但如果不匹配,则会生成一个空XML文件 我想要以下条件: 1) 如果文件与架构匹配,则转换后的输出文件应发送到转换后的文件夹,原始文件应移动到成功文件夹 2) 如果文件与架构不匹配,则原始文件应移动到故障文件夹,而不是转换 希望,我解释了它全面,因为我是新的穆勒福特。这是一个示例图,可以简化我的要求。如果流程设

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

我想要以下条件:

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

2) 如果文件与架构不匹配,则原始文件应移动到故障文件夹,而不是转换

希望,我解释了它全面,因为我是新的穆勒福特。这是一个示例图,可以简化我的要求。如果流程设计不当,请为我提供一个新流程


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

在进行计算时,如果是XML,则使用简单的XPath表达式,如
//elementName[not(node())]

最后,如果您成功,请使用“分散聚集”进行多线程写入。从flowVar中提取原始有效负载并写入成功,然后将常规有效负载写入转换后的文件夹