C# EDI文件到管道分隔平面文件

C# EDI文件到管道分隔平面文件,c#,.net,flat-file,edi,C#,.net,Flat File,Edi,我正在寻找任何关于将传入的EDI 940(X12)转换为c#.net中的(|)管道分隔平面文件的有用链接或建议将EDI消息转换为平面文件是一个坏主意,您可能会丢失数据和消息含义。这就是为什么EDI首先存在的原因 解析EDI的一些想法 或者Microsoft BizTalk也有用于此的连接器对于一次性翻译来说,我的技术可能显得相当繁重,但它是: 步骤#1:X12-------------[预解析程序]--->X12语法XML 步骤2:X12语法XML-->[940解析XSLT]-->940 X

我正在寻找任何关于将传入的EDI 940(X12)转换为c#.net中的(|)管道分隔平面文件的有用链接或建议

将EDI消息转换为平面文件是一个坏主意,您可能会丢失数据和消息含义。这就是为什么EDI首先存在的原因

解析EDI的一些想法


或者Microsoft BizTalk也有用于此的连接器

对于一次性翻译来说,我的技术可能显得相当繁重,但它是:

步骤#1:X12-------------[预解析程序]--->X12语法XML

步骤2:X12语法XML-->[940解析XSLT]-->940 XML

第三步:940 XML------->[Mapping XSLT]------>您的FF XML

第4步:您的FF XML-->[Serialising XLST]-->您的FF

步骤#1:“X12语法XML”是一个非常简单的语法,只显示X12的语法,因此[预解析程序]非常简单,可以用于任何X12

第二步:“940XML”有一个语法,它完全明确了940的结构。[940解析XSLT]是表示940的特定结构的地方

步骤#3:[Mapping XSLT]将940结构转换为FF的结构,用XML表示

第4步:最后,[Serialising XLST]根据其XML化版本创建FF

这种体系结构的主要优点是:(1)开放性-主要部分是XSLT,可以使用各种XML/XLST库使用任何编程语言执行;(2)可扩展性,最后可以将任何格式转换为任何格式;-)


如果您可以将940消息的一个简单示例实例及其翻译上传到您的FF结构中—您应该使用记事本手动执行此操作;-)-我可能有时间来说明我的技术-至少给您提供所需的3个XLST脚本;-)

我在物流公司担任jr程序员,我们的客户通过EDI发送订单,我们的WMS软件只能处理平面文件