自动将EDI转换为XML
电子数据交换 (EDI) 仍然是企业间数据交换领域的一项基础技术,即使随着现代集成架构的不断发展。 几十年来,如 X12 和 EDIFACT 等 EDI 标准,已在零售、医疗、物流和金融等多个行业中,实现了贸易伙伴之间可靠、结构化的通信。 它们的长期应用证明了其稳定性、可扩展性和广泛采用性,尤其是在高交易量、对业务至关重要的交易中。
与此同时,现代企业系统越来越依赖于XML、JSON、数据库、API以及基于云的服务。虽然EDI非常适合标准化的数据交换,但其紧凑、基于位置的格式并非为了便于人工阅读或直接供现代应用程序使用。因此,EDI数据必须被翻译和转换,才能与现代商业系统和工作流程无缝集成。
Altova MapForce 通过一种强大且图形化的方法,解决了将 EDI 数据转换为其他常用数据格式的难题。它甚至还包含自动将 EDI 转换为 XML 的功能。接下来,我们来看看它是如何工作的。

EDI 数据集成
MapForce 通过直观的设计,使 EDI 数据映射 变得简单易行,用户可以清晰地看到 EDI 交易集如何与 XML、JSON、数据库、Shopify 或其他格式进行连接。 内置的 EDI 验证和代码列表有助于保持映射的准确性和符合标准,同时减少额外的手动工作。
MapForce 支持最常用的 EDI 标准,包括:
- 联合国/EDIFACT 标准
- ANSI X12 标准
- HL7(健康领域第七层)标准
- HIPAA X12 标准
- SAP iDOC (SAP集成文档)
- IATA PADIS 系统
- TRADACOMS (无具体含义,可能是一个专有名称或缩写,建议根据上下文进行翻译或解释)
- 环球银行金融电信协会 (Society for Worldwide Interbank Financial Telecommunication) 或简称 SWIFT
- 奥黛特
- VDA (德国汽车工业协会)
- FORTRAS (品牌名,可直接音译或根据具体语境进行翻译)
您只需指定所需的EDI数据集合和消息类型,即可开始使用。

在许多情况下,一条直线 EDI 转换为 XML 只需进行一些简单的调整,就可以使数据适用于现代系统。MapForce 可以自动完成这种转换。
EDI转换为XML
要在 MapForce 中自动将 EDI 转换为 XML,首先将任何 EDI 数据集拖放到一个新的映射文件中。对于我们的示例,我们将转换 MapForce 示例中包含的示例 IATA EDI 源文件,并将其转换为 XML。因此,我们将从 IATA 数据集中选择“航班信息响应”消息作为起点。

如果您有一个用于映射的源 EDI 文档,但事先不知道应该选择哪个消息,您可以简单地在任何文本编辑器中打开该文件,然后在文件的顶部附近查看消息类型。以下是我们的源文件示例:

我们将 IATA.edi 文件指定为源文档,EDI 消息将以图形组件的形式显示在主映射区域,该组件能够反映其结构

现在,我们可以右键单击标题栏,然后在弹出的上下文菜单中选择“创建 XML 映射”

MapForce 会自动创建一个与我们的 EDI 消息相对应的 XML 数据结构,将其插入到项目中,并自动映射相应的字段。

就这样!创建快速的 EDI 到 XML 映射只需点击几下。要执行映射,我们只需点击映射面板底部的“输出”按钮,这会打开“输出预览”窗口:

输出结果是一个XML文档,其中每个EDI消息段都被编码在XML元素中,这些XML元素的名称与EDI消息段的名称相对应。
现在,我们可以保存 XML 文件,或者将其作为定义 EDI 集成或 ETL 工作流的起点。您可以将映射保存为 MapForce Server 的执行文件,或者将其上传到 FlowForce Server 以进行自动化处理。您还可以增强映射,创建链式映射以进行进一步的转换。XML 输出可以单独进行映射处理,或者可以应用 XSL 转换。
MapForce 默认支持最新的 EDI 数据集。如果您需要处理基于较早标准的 EDI 消息,MapForce 提供了快速链接,方便您下载较早版本。
上述自动将 EDI 转换为 XML 的技术适用于 MapForce 支持的所有 EDI 数据格式。
为了方便您快速将 EDI 格式转换为 XML 格式,您可以下载免费试用版,其中包含教程、帮助文档以及大量示例!
注意:如果您对了解EDI的历史感兴趣,想知道为什么EDI仍然存在,而像打孔卡和软盘驱动器等技术已经逐渐被淘汰, 请阅读这篇文章 这篇文章最初刊登在《Computerworld》杂志上。