Мне нужно прочитать несколько больших (200Mb-500Mb) XML-файлов, поэтому я хочу использовать StaX. Моя система имеет два модуля - один для чтения файла (с помощью StaX); другой модуль (модуль «синтаксический анализатор»), чтобы получить одну запись этого XML и проанализировать его с помощью DOM. Мои XML-файлы не имеют определенной структуры, поэтому я не могу использовать JaxB. Как передать модуль «синтаксический анализатор» конкретную запись, которую я хочу проанализировать? Например:Чтение большого XML-файла с использованием stax и dom
<Items>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
</Items>
Я хочу использовать Stax, чтобы разобрать этот файл - но каждый элемент «элемент» будет передан к модулю «парсер».
Edit:
После немного больше чтения - Я думаю, что мне нужна библиотека, которая считывает файл XML с помощью потока - но разобрать каждую запись с помощью DOM. Что-то подобное существует?
Вы рассматривали использование vtd-xml (http://vtd-xml.sf.net), это намного лучше, чем DOM и SAX? –