У меня есть следующая проблема:
У меня есть XML файл (около 1 ГБ), и вам нужно итерации вверх и вниз (т.е. не последовательно, один за другим), чтобы получить требуемые данные и выполнить некоторые операции над ним. Первоначально я использовал пакет DOM Java, но, очевидно, при анализе XML файла JVM достигает своего максимального пространства кучи и останавливается.
Чтобы решить эту проблему, одним из решений, которые я придумал, было найти другой парсер, который выполняет итерацию каждого элемента в XML, а затем я храню его содержимое во временной базе данных SQLite на моем жестком диске. Следовательно, таким образом, куча JVM не будет превышена, и как только все данные будут заполнены, я проигнорирую файл XML и продолжу свои действия во временной базе данных SQLite.
Есть ли другой способ, как я могу решить мою проблему?