Мне нужно прочитать несколько больших (200Mb-500Mb) XML файлов, поэтому я хочу использовать StaX. Моя система имеет два модуля - один для чтения файла (с помощью StaX); другой модуль (модуль "синтаксический анализатор"), чтобы получить одну запись этого XML и проанализировать его с помощью DOM. Мои XML файлы не имеют определенной структуры, поэтому я не могу использовать JaxB. Как я могу передать модулю "парсер" определенную запись, которую я хочу, чтобы он разбирался? Например:
<Items>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
</Items>
Я хочу использовать StaX для разбора этого файла, но каждый элемент "item" будет передан модулю "parser".
Редактировать:
После немного большего чтения - я думаю, мне нужна библиотека, которая читает XML файл с использованием потока, - но анализируйте каждую запись с помощью DOM. Что-то подобное существует?