Предложения по структуре XML-трансформации? - PullRequest
0 голосов
/ 28 марта 2012

Я начинаю разрабатывать приложение, которое в основном выполняет преобразование XML из одного формата в другой.Пользователь предоставляет входной XML и сообщает приложению, какой это тип и какой тип выходного XML он хочет, и приложение затем преобразует входной XML в выходной XML.Я хотел спросить, есть ли хорошая структура (предпочтительно на основе Java), которая делает это.Я подумываю об использовании XSLT с настраиваемыми действиями, но если кто-то может предложить существующую среду, которая уже предоставляет все леса, я сэкономлю время.Я собираюсь исследовать Smooks.Одна проблема с XSLT, о которой кто-то упомянул, заключалась в том, что он может не справиться с огромными файлами размером более 50 Мб или около того, не загружая их в память.Это правда?Кроме того, формат ввода иногда может быть не XML .. может быть текстовым файлом, поэтому я должен иметь возможность добавлять другие преобразователи.Конечно, я понимаю, что фреймворк будет именно таким - фреймворк, который я буду предоставлять реальным кодом преобразования.Но хотелось бы услышать от экспертов там :) Спасибо -v-

Ответы [ 2 ]

0 голосов
/ 23 апреля 2012

Я остановился на следующих платформах для удовлетворения моих требований, Apache Camel Smooks XSLT (в качестве конечных точек Camel) XMLDB в Oracle

0 голосов
/ 28 марта 2012

Если вы преобразуете XML в XML, тогда XSLT - это путь.Размер документа, который вы можете преобразовать, на самом деле ограничен только процессором и памятью (как и все остальное).Вы не найдете более элегантного решения для преобразования XML, чем XSLT.Что касается кода вашего скаффолдинга, я бы предложил сделать объекты преобразования модульными (с помощью среды внедрения зависимостей, такой как Spring), чтобы при изменении форматов ввода вы также могли очень легко изменить логику преобразования.

...