0

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

我想要以下条件:

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

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

希望,因为我是 MuleSoft 的新手,所以我对其进行了全面的解释。这是一个示例图,可以简化我的要求。如果我设计的流程不好,请给我一个新的。

在此处输入图像描述

4

1 回答 1

0

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

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

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

于 2016-03-18T02:10:39.407 回答