我以前读过 XML 或 CSV,但我从未见过像 EDI 这样的东西。
如何读取此文件并获取我需要的数据?我看到了 ~、REF、N1、N2、N4 之类的东西,但不知道这些东西是什么意思。
我看过一些关于 x12 的东西,但不知道我有没有,我怎么知道?
- 更新
感谢大家的快速回复。有谁知道我可以在.Net 中使用的解析器?从长远来看,我将把这个 EDI 文件转换为 CSV 文件......
我以前读过 XML 或 CSV,但我从未见过像 EDI 这样的东西。
如何读取此文件并获取我需要的数据?我看到了 ~、REF、N1、N2、N4 之类的东西,但不知道这些东西是什么意思。
我看过一些关于 x12 的东西,但不知道我有没有,我怎么知道?
- 更新
感谢大家的快速回复。有谁知道我可以在.Net 中使用的解析器?从长远来看,我将把这个 EDI 文件转换为 CSV 文件......
这些是 ANSI X12 文件,标准在此处管理http://www.wpc-edi.com/
结构简明教程
层次结构 = 循环 -> 段 -> 元素 -> 子元素。
循环要么由控制段限定,要么在逻辑上基于标准。段用段终止符分隔,默认~元素用元素分隔符分隔,默认 * 子元素用子元素分隔符分隔,默认:
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/learn-about-edi/what-is-edi#ixzz2g5E4p2ET
EDI 只是一个包含某种层次结构的平面文件。通常公司购买 EDI 翻译软件来解析这些文件并提取数据,然后与其他系统集成。您也可以使用某种类型的服务,他们会为您做到这一点。您可以尝试使用 Amosoft EDI Serices ( www.amosoft.com ),他们可以帮助您。