之前我读过XML或CSV,但我从未见过像EDI这样的东西。

如何阅读此文件并获取我需要的数据?我看到像〜,REF,N1,N2,N4这样的东西,但不知道这些东西是什么意思。

我见过关于x12的事情,但不知道那是不是我有什么,我该怎么说?

- 更新

感谢大家的快速回复。有谁知道我可以在.Net中使用的解析器?从长远来看,我将把这个EDI文件转换为CSV文件...

有帮助吗?

解决方案

EDI消息由X12标准定义。

如果你寻找X12解析器,你可以找到有用的信息。

例如, http://code.activestate.com/recipes/299485/

其他提示

这些是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 ),他们可以帮助您。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top