【问题标题】:Parsing EDIFACT directories解析 EDIFACT 目录
【发布时间】:2014-08-19 16:10:57
【问题描述】:

我正在寻找从UNECE 网站解析实际 EDIFACT 目录文件的最佳方法。

我已经设法使用 C# 为 12A 目录编写了一个,但对于旧目录,例如 96A/B (HTML) 和 99A/B (TEXT),事实证明,在没有通过检查文件扩展名来确定需要使用哪个解析器来编写特定于版本的规则。

我的问题是是否存在任何解析库(仅限 .NET),我可以在其中指定应如何将某些文件解析/转换为不同的格式?

再次澄清,我不是要处理实际的 EDIFACT 数据文件,而是要处理源目录本身。

【问题讨论】:

  • 你的问题太宽泛了,除非它实际上是“必须做 A 还是 B?”,在这种情况下,你自己回答了“绝对排除 B”,只剩下 A . 我们不能告诉你“最好”的任何东西。如果您要求库或工具推荐,根据help center,这里的问题是题外话。如果您要问其他问题,则从您的问题中不清楚。此外,这似乎与Is there a really simple way to process EDIFACT for example D96A? 重复。
  • @KenWhite 我将重新提出我的问题并澄清我在寻找什么。
  • 您改写的问题是题外话(正如我之前指出的)。要求我们查找或推荐工具、库或最喜欢的场外资源的问题在 StackOverflow 上是题外话。再次查看help center(特别是该页面编号列表中的第 5 项)。

标签: parsing edi edifact


【解决方案1】:

查看smooks。在某处有一些代码可以解析所有这些。但是,我不记得代码的确切位置。

【讨论】:

  • 我认为 smooks 只适用于 Java。我正在寻找 .NET 解决方案。
【解决方案2】:

我发现这个项目包含所有 XML 格式的目录(见数据目录)https://code.google.com/p/izi-sandbox/source/browse/trunk/php/php_edi/

我将它用于基于我的解析器 https://github.com/sabas/edifact 的愚蠢解释器

【讨论】:

    【解决方案3】:

    这不会很漂亮(并且可能不是免费的),但请查看 Liaison 的 Dictionary Viewer。您可以将字典导出为 HTML,将 HTML 解析为您喜欢的内容,然后从那里开始。

    【讨论】:

      猜你喜欢
      • 2014-09-09
      • 2011-02-17
      • 2015-04-25
      • 2012-03-01
      • 2020-04-06
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 2014-03-26
      相关资源
      最近更新 更多