最初,我考虑使用SSIS来解析EDI文件,但是我已经看到一些手动的EDI解析器(字段映射),并希望在C#中使用自动化这一功能。
示例EDI文件:

发布于 2010-02-23 05:29:02
你看到http://www.codeproject.com/KB/XML/edix.aspx了吗?
发布于 2016-08-03 00:39:05
有一个EDI库,它是开源的,支持所有三种已知的EDI.Net格式(X12,EDIFact,Tradacom)。在使用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",
};免责声明我写了这个库。
发布于 2012-04-04 23:39:22
这是针对X12的,在我的使用中效果很好:
http://x12parser.codeplex.com/
它是命令行,只是为您的EDI文件输出一个XML文件。
您可以根据您的目的对其进行调整。
https://stackoverflow.com/questions/2046553
复制相似问题