最初我想使用 SSIS 来解析 EDI 文件,但是我看到了一些手动 EDI 解析器(字段映射),并且希望在 C# 中使用自动化此功能。

EDI 文件示例:

Example EDI File

有帮助吗?

其他提示

有是 EDI.Net 库,它是开源和支持所有三种已知EDI格式(X12,EDIFACT,TRADACOMS)。根据你的情况为X12,你需要提供以下预设的IEdiGrammar的自定义实现。

public class EDI_X12Grammar : IEdiGrammar
{
...
}

var grammar = new EDI_X12Grammar() 
       {
            ComponentDataElementSeparator = new[] { '>' },
            DataElementSeparator = new[] { '*' },
            DecimalMark = null,
            ReleaseCharacter = null,
            Reserved = new char[0],
            SegmentTerminator = '~',
            ServiceStringAdviceTag = null,
            InterchangeHeaderTag = "ISA",
            FunctionalGroupHeaderTag = "GS",
            MessageHeaderTag = "ST",
            MessageTrailerTag = "SE",
            FunctionalGroupTrailerTag = "GE",
            InterchangeTrailerTag = "IEA",
        };

声明我写的库。

这是X12和工作得很好我的用途:

http://x12parser.codeplex.com/

这是命令行,只是输出用于您的EDI文件的XML文件。

您可能可能使其适用于您的目的。

我不熟悉 EDI 文件格式,但以下任何一个都会有帮助:

我不知道,如果你是开放的商业工具,但我万一在这里抛出此链接。它可以帮助别人。声明:我不连接以任何方式本提供商

框架EDI - 为程序员(商业框架)EDI工具 - 在这里找到: HTTP://www.edidev。 COM /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top