У меня есть требование преобразовать XML в EDI. Я много искал бесплатные библиотеки с открытым исходным кодом, которые полностью удовлетворяют мои потребности, но не смог найти ни одной.
Поэтому я решил написать свою собственную логику.
Ниже приведены мои требования к приложению, которое я собираюсь выполнить.
Входные данные приложения: XML-данные.
Вывод приложения: EDI (электронный обмен данными) представление XML-данных.
Мне нужно применить некоторые бизнес-правила к XML-данным и сгенерировать представление EDI.
Вот мой дизайн для требования:
- Java POJO, здесь и далее это исходные POJO, для представления данных xml. Чтобы загрузить данные xml в исходные POJO, я использую JAXB.
- Java POJO, здесь и далее это целевые POJO, для представления модели EDI.
- Класс Java, здесь и далее это XmlToEDIBuilder, для кодирования бизнес-правил.
- Наконец, я использую шаблон FreeMarker, чтобы получить желаемую структуру EDI из целевых POJO.
Мой дизайн выглядит хорошо? Любые предложения действительно помогут мне.