Мне нужно прочитать несколько больших (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'.
Edit:
После небольшого прочтения - я думаю, что мне нужна библиотека, которая читает XML-файл с использованием потока - но анализирует каждую запись с использованием DOM. Есть ли такая вещь?