题
之前我读过XML或CSV,但我从未见过像EDI这样的东西。
如何阅读此文件并获取我需要的数据?我看到像〜,REF,N1,N2,N4这样的东西,但不知道这些东西是什么意思。
我见过关于x12的事情,但不知道那是不是我有什么,我该怎么说?
- 更新
感谢大家的快速回复。有谁知道我可以在.Net中使用的解析器?从长远来看,我将把这个EDI文件转换为CSV文件...
解决方案
其他提示
这些是ANSI X12文件,标准在这里管理 http://www.wpc-edi.com/
关于结构的简要教程
Hierarchy = Loops->细分 - >元素 - >子元素。
循环受控制段限制或逻辑上基于标准。 段默认区段由段终止符分隔 元素由元素分隔符分隔,默认情况下* 默认情况下,子元素由子元素分隔符分隔:
EDI是一种分隔文件格式。您必须知道行分隔符和列分隔符(缺少更好的答案)。例如,您可能会看到具有以下格式的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是EDI使用的一种标准。你会看到X12在医疗保健领域常用。如果你有X12,你可以检查X12标准,找出如何解析。
EDI代表电子数据交换...
这不是一个特定的格式本身。一般来说,它是一个平面文本文件,通常具有相关的已发布规范。例如:“位置23-34是原始价格作为货币价值”
如果你没有与之配套的定义规范,你真的无法对EDI文件做任何有用的事情。
一旦获得规范,我相信如何阅读文件将非常清楚。
一般来说,这个过程是: 1.读取/解析EDI文件。 2.对您需要的数据执行任何处理/转换。 3.将其保留为本地系统格式(表格,其他平面文件,等等)。
对不起,遗憾的是我们不能告诉你更多。
EDI代表“电子数据交换。”这种做法涉及使用计算机技术来交换信息–或数据–两个组织之间的电子化,称为“贸易伙伴”。”从技术上讲,EDI是一组标准,用于定义信息的通用格式,以便以这种方式进行交换。
了解详情: http://www.1edisource.com /学习-大约-EDI /什么-是-EDI#ixzz2g5E4p2ET
EDI只是一个包含某种层次结构的平面文件。通常公司购买EDI翻译软件来解析这些文件并提取数据,然后与其他系统集成。您也可以使用某种类型的服务,他们会为您做到这一点。您可以尝试使用Amosoft EDI服务( www.amosoft.com ),他们可以帮助您。