【问题标题】:How to Generate Edifact message from a xml? [closed]如何从 xml 生成 Edifact 消息? [关闭]
【发布时间】:2011-02-11 03:13:26
【问题描述】:

我目前正在处理 Java 中的海关消息 Bean。 填写不同值的Beans后,我想产生每条消息对应的EDIFACT CUSDEC消息。

对于消息 Bean 的每个属性,我都有信息以 EDIFACT CUSEDC 格式将属性放在正确的位置。

因此,我正在寻找一种免费工具(Java API),它可以理想地将我的完整 Bean 转换为 EDIFACT CUSDEC 消息。

我在那里找到了一个商业解决方案(不是免费的):

http://www.datadirect.com/products/edifact-grid/index.ssp

这里有一个快速教程:

http://biemond.blogspot.com/2008/09/generate-edifact-message-from-xml.html

但是......不幸的是它不是免费的......

提前感谢您的帮助!

【问题讨论】:

  • 一个纯EDIFACT序列化器很容易构建;我自己也是这样做的。工作是将 your-bean 映射到 edifact 格式、UNH、S01 和类似的东西。您是否已经有了方便的映射,或者该工具也应该进行映射?
  • 对于我的 Bean 的每个属性,我都有以下映射信息,即必须包含属性的段、属性的“+”级别、属性的“:”级别。因此该工具必须能够使用这些信息将属性放在 EDIFACT 消息中的正确位置。

标签: java xml api converter edifact


【解决方案1】:

请注意,我找到的唯一解决方案是实现我自己的映射引擎。

这是通过具有:

  • 编辑消息的 xml 表示
  • 附加到每个 bean 属性的 XPath 映射路径,并将它们映射到 EDIFACT 的 xml 表示

【讨论】:

    【解决方案2】:

    试试http://bots.sourceforge.net 它已经有一个映射引擎。

    【讨论】:

    • 这似乎也不错!谢谢 eppye,我会研究一下这个工具。
    【解决方案3】:

    您可能想仔细查看Smooks Website

    它提供了各种映射,例如:

    Java -> EDI
    EDI -> Java
    XML -> Java
    Java -> XML
    ...
    

    对于不同的 UN/EDIFACT 目录,它提供了开箱即用的映射功能。我建议您查看 Smooks 网站上的示例和文档。

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 1970-01-01
      • 2018-08-24
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多