我以前读过XML或CSV,但从来没有见过像EDI这样的东西。
如何读取此文件并获取所需的数据?我看到了~,REF,N1,N2,N4之类的东西,但我不知道这些东西是什么意思。
我看过一些关于x12的东西,但不知道这是不是我拥有的,我怎么知道呢?
--更新
感谢你们的快速响应。有没有人知道可以在.Net中使用的解析器?从长远来看,我将把这个EDI文件转换成CSV文件……
发布于 2009-03-09 14:48:33
电子数据交换消息是由X12标准定义的。
如果您查找X12解析器,您可以找到有用的信息。
例如,http://code.activestate.com/recipes/299485/
发布于 2009-03-09 14:50:14
这些是美国国家标准协会的X12文件,标准在这里进行管理http://www.wpc-edi.com/
结构简明教程
Hierarchy =循环->分段->元素->子元素。
回路由控制段或基于标准的逻辑进行限定。段之间用段结束符分隔,默认~元素用元素分隔符分隔,默认*子元素用子元素分隔符分隔,默认情况下:
发布于 2009-03-09 14:54:28
EDI是一种分隔文件格式。你必须同时知道行分隔符和列分隔符(因为没有更好的答案)。例如,您可能会看到以下格式的电子数据交换文件(来自http://www.slik.co.nz/HTML_help/edi_file_format.htm):
HDR|6||||
DTL|1|ABC|xyz|123|1
DTL|13|ABC|animal|334|1
DTL|11|ABC|sfdk|432|2
DTL|12|ABC|wewdc|3|1
DTL|14|ABC|qwdx|416|4第一行是标题,它告诉您有六条记录。其他线是详图线。
X12是电子数据交换使用的一种标准。您将看到医疗保健中常用的X12。如果您有X12,您可以检查X12标准以了解如何解析。
https://stackoverflow.com/questions/626512
复制相似问题