Conception Java XML vers EDI


J'ai une exigence pour convertir XML en EDI. J'ai beaucoup cherché des bibliothèques libres open source qui remplissent pleinement mon besoin, mais je n'ai pas pu en trouver.

J'ai donc décidé d'écrire ma propre logique.

Voici mes exigences pour une application que je vais exécuter.

D'Entrée de l'application est: données XML

La sortie de l'application est : Représentation EDI (Electronic Data Interchange) des données XML.

Je dois appliquer des affaires règles sur les données XML et générer la représentation EDI.

Voici ma conception pour l'exigence:

  • Les POJOs Java, ici ce sont des POJOs Source, pour représenter les données xml. Pour charger des données xml dans des POJOs Source, j'utilise JAXB.
  • Les POJOs Java, ici ce sont des POJOs cibles, pour représenter le modèle EDI.
  • Une classe Java, ici c'est XmlToEDIBuilder, pour coder les règles métier
  • Enfin, j'utilise le modèle FreeMarker pour obtenir la structure EDI souhaitée hors des POJOS cibles.

Mon design est-il beau? Toutes les suggestions m'aideraient vraiment.

Author: Ram Bavireddi, 2015-01-30

1 answers

Récemment, j'ai eu un projet impliquant l'analyse et la génération edifact. J'ai utilisé http://www.smooks.org/ cadre à cet effet.

En utilisant le framework mentionné ci-dessus, les étapes de la logique de votre application peuvent être les suivantes:

  • analyse XML vers POJO
  • utilisez les composants smooks précompilés et votre POJO pour construire la version edifact souhaitée

Les composants Smooks pourraient être étendus au cas où un format edifact personnalisé et/ou spécifique au client serait nécessaire.

Voici l'exemple d'utilisation pour vous aider à démarrer: https://github.com/lunatech-labs/smooks-examples/blob/master/edifact-in-code-manipulation/src/main/java/example/Main.java

 0
Author: Artyom Rebrov, 2016-07-28 14:12:58