使用 C# 解析 EDI 平面文件?
题
最初我想使用 SSIS 来解析 EDI 文件,但是我看到了一些手动 EDI 解析器(字段映射),并且希望在 C# 中使用自动化此功能。
EDI 文件示例:
其他提示
有是 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",
};
声明我写的库。
我不熟悉 EDI 文件格式,但以下任何一个都会有帮助:
我不知道,如果你是开放的商业工具,但我万一在这里抛出此链接。它可以帮助别人。声明:我不连接以任何方式本提供商
框架EDI - 为程序员(商业框架)EDI工具 - 在这里找到: HTTP://www.edidev。 COM /
不隶属于 StackOverflow