dotNet 中的开源 EDIFACT baplie 解析器?
Posted
技术标签:
【中文标题】dotNet 中的开源 EDIFACT baplie 解析器?【英文标题】:open source EDIFACT baplie parser in dotNet? 【发布时间】:2015-04-25 16:57:52 【问题描述】:如何在 c# 或 VB 中读取 Edifact Baplie 文件?
是否有任何开源可以读取 dotnet 中的 Edifact baplie 文件?
【问题讨论】:
EDIFACT 只是文本。了解分隔符是什么并解析它。 EDIDEV 拥有一系列(非免费)工具,并且有数百种商业 EDI 翻译器可为您提供可扩展的解决方案。去找到EDI记事本并下载它以了解您的BAPLIE文件是什么,然后您可以编写自己的***..我的意思是解析器。 【参考方案1】:这个codeproject article 描述了c# 中的EDIFACT 到XML 转换器。从那里您可以获取创建的 XML 并将其用于您需要的任何内容。您当然可以自己解析 EDIFACT 文件,但是格式有点尴尬和过时,而且 .Net 框架没有任何工具可以帮助您解析 EDIFACT 文件。因此通过 XML 绕道可能是最简单的方法。
关于 BAPLIE 消息类型,您可以在 UNECE-Website 上找到您需要解析的 EDIFACT 标准的规范。还有像Truugo 这样的公司提供易于使用的服务来发现和浏览 EDIFACT 标准。
【讨论】:
先生有没有免费或付费的组件可以帮助我解析 dot net 中的 edifact baplie 文件????【参考方案2】:市面上有许多开源 EDI 翻译器解决方案,当然还有世界著名的 CodeProject article,它是由 Tonster 编写的,它是一个出色的 C# XML 解析器。写得很好,它解释了这些片段以及它们是如何组成的。 当然,您首先需要了解EDI is 的内容,并知道您想要从消息中得到什么。
EDI 不是 CSV、XML 等文件类型。它是一种标准的消息传递结构,自 1970 年代以来已在各个行业中使用。
BAPLIE 是超过 EDIFACT 标准的 200 templates 之一,因此您需要专门满足它,允许标准的变化。并非所有消息提供程序都为您提供符合标准的干净 EDI 文件/消息。例如,某些段的顺序可能错误!但它仍然是一个“有效”的 EDI 文件。
无论如何,没有太多关于历史和“注意事项”的内容,我建议您在 Google 上搜索 EDIFACT 解析器,尤其是 GitHub 上的 EDI 解析器。我使用 ETASOFT 的XTranslator,因为它提供了一个可视化映射工具,可以将 EDI 文件(或任何类型的文件)转换为任何格式,包括直接输入 SQL Server 数据库。它还带有一个 C# API 库,非常方便。该产品不是免费的,但与其他替代品相比,它的价格非常合理。
另一种选择是让您考虑 B2B 专家(顾问)的服务,他们专门设置和配置系统和流程以实现有效的 B2B 通信,包括 EDI。而且,还有区块链,又是一个层次!
祝你好运
【讨论】:
以上是关于dotNet 中的开源 EDIFACT baplie 解析器?的主要内容,如果未能解决你的问题,请参考以下文章
是否有人在 X12 或 EDIFACT 中有包含二进制数据的示例文件?
SFTP 连接器和 EDIFACT 连接器可以在 Mule 社区版中实现吗?