首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用C#进行电子数据交换平面文件解析?

用C#进行电子数据交换平面文件解析?
EN

Stack Overflow用户
提问于 2010-01-12 11:36:58
回答 5查看 33.1K关注 0票数 20

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

示例EDI文件:

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-23 05:29:02

你看到http://www.codeproject.com/KB/XML/edix.aspx了吗?

票数 8
EN

Stack Overflow用户

发布于 2016-08-03 00:39:05

有一个EDI库,它是开源的,支持所有三种已知的EDI.Net格式(X12,EDIFact,Tradacom)。在使用X12的情况下,您需要提供具有以下预设的IEdiGrammar的自定义实现。

代码语言:javascript
复制
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",
        };

免责声明我写了这个库。

票数 16
EN

Stack Overflow用户

发布于 2012-04-04 23:39:22

这是针对X12的,在我的使用中效果很好:

http://x12parser.codeplex.com/

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2046553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档