首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我尝试使用EDI读取X12 204时,我得到"Invalid Name: ST",但文件格式正确。知道为什么吗?

当我尝试使用EDI读取X12 204时,我得到"Invalid Name: ST",但文件格式正确。知道为什么吗?
EN

Stack Overflow用户
提问于 2017-01-31 00:02:46
回答 1查看 284关注 0票数 0

这是我做的一个204的例子。它可以使用几个不同的验证工具(EDI记事本和Altova)进行验证,但当我尝试使用EDI fabric解析它时,它可以很好地获得ISA和GS数据,但随后出现错误,显示"Invalid Node Name: ST“。

我不知道为什么,有什么想法吗?

代码语言:javascript
复制
ISA*ZZ*          *ZZ*          *ZZ*XXXX           *ZZ*YYYY           *170130*1025*U*00401*485789958*0*P*~
GS*SM*YYYY*XXXX*20170130*1027*485790079*X*004010
ST*204*485790093
B2**YYYY**123456789**CC
B2A*00
L11*123456789*CR
S5*1*LD
G62*64*20160131*1*1351
SE*7*485790093
GE*1*485790079
IEA*1*485789958

代码如下:

代码语言:javascript
复制
internal static void Parse204(FileStream file, 
List<MyCompany.TruckRouteInfo> result)
        {
            var reader = EdiFabric.Framework.Readers.X12Reader.Create(file);
            file.Flush();

            var qEdiItems = reader.ReadToEnd();

            var ediItems = qEdiItems.ToList();

            var m204 = ediItems.OfType<M_204>().ToList();

            foreach (var item in m204)
            {
                MyCompany.TruckRouteInfo stop = new MyCompany.TruckRouteInfo ();

                foreach (var l11 in item.S_L11)
                {
                    if (l11.D_128_2 == EdiFabric.Rules.X12004010204.X12_ID_128.CR)
                    {
                        stop.Reference1 = l11.D_127_1;
                    }
                }
                result.Add(stop);
            }
        }
EN

回答 1

Stack Overflow用户

发布于 2017-01-31 15:48:40

我只是从字面上复制了您的示例,并将其粘贴到一个处理正常的文件中。在我的机器上工作:)我最好的猜测是打开文件并检查行终止符是否有任何差异,当我复制\粘贴它时,这些差异可能已经排序。

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

https://stackoverflow.com/questions/41940313

复制
相关文章

相似问题

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