如何在c#或VB中读取Edifact Baplie文件?
在dotnet中有没有可以读取Edifact的开源文件?
发布于 2018-06-05 07:42:10
有许多开放源码的EDI转换器解决方案,当然还有世界著名的CodeProject article,由Tonster编写,它是一个很棒的C#解析器。写得很好,它解释了这些片段以及它们是如何组成的。当然,你首先需要了解什么是EDI is,并且知道你想要从消息中取出什么。
EDI不是CSV、XML等文件类型,它是一种标准的消息传递结构,自20世纪70年代以来一直在各个行业中使用。
BAPLIE是符合EDIFACT标准的over 之一,因此您需要专门迎合它,允许标准中的变化。并不是所有的消息提供者都能提供符合标准的干净的EDI文件/消息。例如,一些段的顺序可能是错误的!但它仍然是一个“有效的”EDI文件。
无论如何,我建议你在谷歌上搜索EDIFACT解析器,特别是GitHub上的EDI解析器,而不是过多地讨论历史和“应该做什么和不应该做什么”。我使用ETASOFT的XTranslator,因为它提供了一个可视化的映射工具,可以将EDI文件(或任何类型的文件)转换为任何格式,包括直接输入到SQL Server数据库中。它还附带了一个方便的C# API库。该产品不是免费的,但与其他替代品相比,它的价格非常优惠。
另一种选择是让您考虑B2B专家(顾问)的服务,该专家专门设置和配置系统和流程,以便进行有效的B2B通信,包括电子数据交换。然后,还有区块链,这又是另一个层次!
祝好运
发布于 2015-02-25 17:10:07
此codeproject article描述了c#中的EDIFACT转换器。在此基础上,您可以获取创建的XML并将其用于所需的任何用途。当然,您也可以自己解析EDIFACT文件,但是格式有点笨拙和过时,而且.Net框架没有任何工具来帮助您解析EDIFACT文件。因此,绕过XML可能是最简单的方法。
关于BAPLIE消息类型,您可以在UNECE-Website上找到需要解析的EDIFACT标准的规范。也有像Truugo这样的公司提供易于使用的服务来发现和浏览EDIFACT标准。
https://stackoverflow.com/questions/28689542
复制相似问题