20

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

示例 EDI 文件:

示例 EDI 文件

4

5 回答 5

16

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",
        };

免责声明我写了这个库。

于 2016-08-02T16:39:05.393 回答
8

你见过 http://www.codeproject.com/KB/XML/edix.aspx

于 2010-02-22T21:29:02.207 回答
2

这适用于 X12,并且非常适合我的使用:

http://x12parser.codeplex.com/

它是命令行,只为您的 EDI 文件输出一个 XML 文件。

您可能会根据您的目的对其进行调整。

于 2012-04-04T15:39:21.560 回答
1

我不熟悉 EDI 文件格式,但这些都有帮助:

于 2010-01-12T04:46:47.417 回答
0

我不确定您是否对商业工具持开放态度,但我将这个链接放在这里以防万一。它可能会帮助某人。免责声明:我与该提供商没有任何联系。

FRAMEWORK EDI - 程序员的 EDI 工具(商业框架) - 在这里找到它:http ://www.edidev.com/

于 2010-03-26T21:24:08.623 回答