Чтение большого XML-файла с использованием stax и dom

Мне нужно прочитать несколько больших (200–500 МБ) XML-файлов, поэтому я хочу использовать StaX. В моей системе два модуля - один для чтения файла (со StaX); другой модуль (модуль 'parser') предполагает получить единственную запись этого XML и проанализировать ее с помощью DOM. Мои XML-файлы не имеют определенной структуры - поэтому я не могу использовать JaxB. Как я могу передать модулю 'parser' определенную запись, которую я хочу проанализировать? Например:

<Items>
   <Item>
        <name> .... </name>
        <price> ... </price>
   </Item>
   <Item>
        <name> .... </name>
        <price> ... </price>
   </Item>
</Items>

Я хочу использовать StaX для разбора этого файла - но каждая запись item будет передана в модуль parser.

Редактировать:
После небольшого прочтения - я думаю, что мне нужна библиотека, которая читает XML-файл с использованием потока - но анализирует каждую запись с использованием DOM. Что-то подобное существует?

Ответы на вопрос(3)

Ваш ответ на вопрос