使用BizTalk将XML转换为JSON格式

使用BizTalk将XML转换为JSON格式,biztalk,biztalk-mapper,Biztalk,Biztalk Mapper,我们正在进行一个将XML文件从一种格式转换为另一种格式的项目。文件和输出文件不仅与“elements name”不同,而且还涉及大量用于映射元素和查找值的DB表。此外,元素名称两侧都不同,内部有太多的条件逻辑操作 我们有一个C#项目,它为我们完成了整个逻辑,但转换单个文件需要2-3分钟,这就是为什么我们希望使用现成的工具 我的问题是:BizTalk是否通过包含业务逻辑、查找值(TBL)、元素的不同映射等来支持XML到JSON的转换以及JSON到XML的转换?我是否可以将其作为服务运行,以便它以循

我们正在进行一个将XML文件从一种格式转换为另一种格式的项目。文件和输出文件不仅与“elements name”不同,而且还涉及大量用于映射元素和查找值的DB表。此外,元素名称两侧都不同,内部有太多的条件逻辑操作

我们有一个C#项目,它为我们完成了整个逻辑,但转换单个文件需要2-3分钟,这就是为什么我们希望使用现成的工具


我的问题是:BizTalk是否通过包含业务逻辑、查找值(TBL)、元素的不同映射等来支持XML到JSON的转换以及JSON到XML的转换?我是否可以将其作为服务运行,以便它以循环的方式处理每天转换数千个文件的过程?

是。BizTalk可以做到这一点。特别是,BizTalk 2013R2对JSON的支持有所增强,2016年(今年晚些时候推出)应该会有进一步的改进。BizTalk就是为此而设计的

然而,我要提醒你不要纯粹为了速度而这样做。为此进行BizTalk集成所需的时间完全可能与您的C#项目相同或更长(取决于您在C#项目中使用的方法/模式)。它也有可能走得更快。这实际上取决于很多因素(文件的大小、与数据库的连接、规则/转换的复杂性)

BizTalk将带来更简单的映射/转换界面、内置的规则引擎、用于连接到数据源/目标的适配器和管道,以及内置的可靠性/节流/资源分配/多线程


另外一件事——如果你设想有很多这样的集成需求,那么BizTalk可以为构建一个集成平台/ESB提供坚实的基础。我还可以将其作为服务启动,以便在循环基础上执行吗?我不完全确定您在问什么-BizTalk映射基于从一个模式到另一个模式-模式可以有不同的节点名称和可选节点,但它们在结构/形式上不应该因消息而异。BizTalk本身作为服务运行,非常适合处理多个文件/请求等。