javaxml与EDI设计

javaxml与EDI设计,java,xml,freemarker,edi,Java,Xml,Freemarker,Edi,我需要将XML转换为EDI。我已经搜索了很多开源的免费库,这些库完全满足了我的需要,但没有找到 所以我决定写我自己的逻辑 下面是我对将要执行的应用程序的要求 应用程序的输入是:XML数据 应用程序的输出是:XML数据的EDI(电子数据交换)表示 我必须对XML数据应用一些业务规则,并生成EDI表示 以下是我的需求设计: JavaPOJO,这里是源POJO,用于表示xml数据。为了将xml数据加载到源POJO中,我使用JAXB JavaPOJO,这里是目标POJO,用于表示EDI模型 一个Jav

我需要将XML转换为EDI。我已经搜索了很多开源的免费库,这些库完全满足了我的需要,但没有找到

所以我决定写我自己的逻辑

下面是我对将要执行的应用程序的要求

应用程序的输入是:XML数据

应用程序的输出是:XML数据的EDI(电子数据交换)表示

我必须对XML数据应用一些业务规则,并生成EDI表示

以下是我的需求设计:

  • JavaPOJO,这里是源POJO,用于表示xml数据。为了将xml数据加载到源POJO中,我使用JAXB
  • JavaPOJO,这里是目标POJO,用于表示EDI模型
  • 一个Java类,在此之后是XmlToEDIBuilder,用于编写业务规则
  • 最后,我使用FreeMarker模板从目标POJO中获得所需的EDI结构

我的设计好看吗?任何建议都会对我很有帮助。

最近,我有一个涉及edifact解析和生成的项目。 为此,我使用了框架

使用上述框架,您的应用程序逻辑步骤可能如下所示:

  • 将XML解析为POJO
  • 使用预编译的smooks组件和POJO构建所需的edifact版本
可以扩展Smooks组件,以防需要某些自定义和/或特定于客户端的edifact格式


下面是一个让您开始学习的使用示例:

我认为FreeMarker处理EDI不太好。EDI图书馆不免费是有原因的。没有人想免费维护应用程序中的标准。如果需要嵌入,您应该使用MapForce或Contivo之类的映射程序生成Java代码。或者您应该将另一个EDI映射器视为一个可扩展的独立解决方案。@Ram,那么您最终做了什么呢。我有一个相同的需求,我必须将XML转换为EDI834。如果您能在这里分享一些见解,将非常有帮助