Разбор очень больших файлов XML и сортировка в объекты Java

У меня следующая проблема: у меня очень большие файлы XML (например, 300+ мегабайт), и мне нужно проанализировать их, чтобы добавить некоторые из их значений в базу данных. Структура этих файлов также очень сложна. Я хочу использовать Stax Parser, поскольку он предлагает прекрасную возможность анализировать (и, таким образом, обрабатывать) только части XML-файла за раз и, таким образом, не загружать все это в память, а, с другой стороны, получать значения с помощью Stax (по крайней мере, для этих XML-файлов) громоздок, мне нужно написать тонну кода. С этой последней точки зрения мне очень поможет, если я смогу упорядочить XML-файл в объекты Java (как это делает JAX-B), однако при этом будет загружен весь файл плюс тонна экземпляров Object в памяти одновременно.

У меня вопрос: есть ли способ последовательно проанализировать (или частично проанализировать) файл, а затем упорядочить только эти части в объекты Java, чтобы я мог легко справиться с ними, не перегружая память?

6
задан Shivan Dragon 12 October 2011 в 21:39
поделиться