Обрабатывать данные XML с помощью Java - PullRequest
0 голосов
/ 22 августа 2011

Я - программное обеспечение, написанное на Java, которое читает внешний XML-файл (назовем его «datasource.xml»). Этот файл содержит различную информацию, и эта информация извлекается с использованием запросов XPath.

Дело в том, что в зависимости от того, какая информация извлекается из этого файла (datasource.xml), необходим другой рабочий процесс. В настоящее время рабочие процессы «жестко запрограммированы» в моих классах Java, но я хочу сделать свое программное обеспечение независимым, чтобы оно могло работать с любым datasource.xml, независимо от его структуры. Но, конечно, я должен где-то указать, как обращаться с извлеченными данными. Я подумал (снова) использовать JAXB и указать внутри XML-файла (и из его XSD я буду создавать классы JAXB) необходим рабочий процесс.

Может ли это быть хорошим решением ??

Спасибо

Ответы [ 3 ]

0 голосов
/ 22 августа 2011

Можно подумать об использовании activiti , еще одного решения рабочего процесса. Он имеет доступные API и может использоваться в качестве уровня службы рабочего процесса в вашем приложении.

0 голосов
/ 22 августа 2011

Как и другие, я думаю, вам будет лучше использовать инструмент более высокого уровня для этого, нежели ручное кодирование логики в Java. Взгляните на XProc (например, реализацию Calabash), Orbeon или Cocoon. Все они имеют кривую обучения, связанную с ними, но после освоения у вас будет гораздо более гибкая архитектура, чем с жестко закодированной логикой Java.

0 голосов
/ 22 августа 2011

вы уже извлекли Drools (проект от JBoss) очень прост в освоении и является отличным инструментом рабочего процесса.

Создание собственного механизма документооборота довольно сложно, и необходимо учитывать множество факторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...