如何在 c# 或 VB 中读取 Edifact Baplie 文件?
是否有任何开源来读取 dotnet 中的 Edifact baplie 文件?
那里有许多开源 EDI 翻译器解决方案,当然还有世界著名的CodeProject 文章,由 Tonster 撰写,它是一个出色的 XML 的 C# 解析器。写得很好,它解释了这些片段以及它们是如何组成的。当然,您首先需要了解EDI 是什么,并知道您想要从消息中得到什么。
EDI 不是 CSV、XML 等文件类型。它是一种标准的消息传递结构,自 1970 年代以来已在各个行业中使用。
BAPLIE 是符合 EDIFACT 标准的200 多个模板之一,因此您需要专门满足它,允许标准的变化。并非所有消息提供程序都为您提供符合标准的干净 EDI 文件/消息。例如,某些段的顺序可能错误!但它仍然是一个“有效的”EDI 文件。
无论如何,没有太多关于历史和“注意事项”的内容,我建议您在 Google 上搜索 EDIFACT 解析器,尤其是 GitHub 上的 EDI 解析器。我使用 ETASOFT 的XTranslator,因为它提供了一个可视化映射工具来将 EDI 文件(或任何类型的文件)转换为任何格式,包括直接输入 SQL Server 数据库。它还带有一个 C# API 库,非常方便。该产品不是免费的,但与其他替代品相比,它的价格非常合理。
另一种选择是让您考虑 B2B 专家(顾问)的服务,他们专门设置和配置系统和流程以实现有效的 B2B 通信,包括 EDI。而且,还有区块链,又是一个层次!
祝你好运
这篇codeproject 文章描述了 C# 中的 EDIFACT 到 XML 转换器。从那里您可以获取创建的 XML 并将其用于您需要的任何内容。您当然可以自己解析 EDIFACT 文件,但格式有点尴尬和过时,而且 .Net 框架没有任何工具可以帮助您解析 EDIFACT 文件。因此,绕过 XML 可能是最简单的方法。
关于 BAPLIE 消息类型,您可以在UNECE-Website上找到您需要解析的 EDIFACT 标准的规范。还有像Truugo这样的公司提供易于使用的服务来发现和浏览 EDIFACT 标准。