dotNet中的开源EDIFACT baplie解析器?

时间:2015-02-24 06:33:57

标签: c# .net vb.net edifact

如何在c#或VB中阅读Edifact Baplie文件?

是否有任何Open Source在dotnet中读取Edifact baplie文件?

2 个答案:

答案 0 :(得分:0)

这个codeproject article描述了c#中的EDIFACT to XML转换器。从那里,您可以获取创建的XML并将其用于您需要的任何内容。您当然可以自己解析EDIFACT文件,但格式有点笨拙和过时,.Net框架没有任何工具可以帮助您解析EDIFACT文件。因此,绕过XML可能是最简单的方法。

关于BAPLIE消息类型,您可以在UNECE-Website上找到需要解析的EDIFACT标准的规范。还有像Truugo这样的公司提供易于使用的服务来发现和浏览EDIFACT标准。

答案 1 :(得分:0)

有许多开源EDI翻译解决方案,当然还有世界着名的CodeProject article,由Tonster编写,它是一个很棒的C#解析器。写得很好,它解释了细分和它们是如何组成的。 当然,您需要首先了解EDI is的内容,并了解消息中 的内容。

EDI不是像CSV,XML等文件类型。它是一种标准的消息传递结构,自20世纪70年代以来一直用于各种行业。

BAPLIE是符合EDIFACT标准的 200 templates 之一,因此您需要特别满足它,允许标准的变化。并非所有消息提供商都为您提供符合标准的干净EDI文件/消息。例如,某些细分可能处于错误的顺序!但它仍然是一个“有效的”EDI文件。

无论如何,如果没有太多的历史记录和“做与不做”,我建议你在Google上搜索EDIFACT解析器,特别是在GitHub上搜索EDI解析器。我使用ETASOFT的XTranslator,因为它提供了一个可视化的映射工具,可以将EDI文件(或任何类型的文件)转换为任何格式,包括直接输入SQL Server数据库。它还附带了一个C#API库,非常方便。该产品不是免费的,但与其他替代产品相比价格非常优惠。

另一种选择是,您可以考虑B2B专家(顾问)的服务,这些服务专门设置和配置有效B2B通信的系统和流程,包括EDI。然后,还有区块链,这又是另一个级别了!

祝你好运