Чтение большого 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. Что-то подобное существует?