J'ai le problème suivant :
J'ai un fichier XML (d'environ 1 Go), et je dois l'itérer de haut en bas (c'est-à-dire non séquentiel, l'un après l'autre) afin d'obtenir les données requises et d'effectuer certaines opérations sur celles-ci. Au départ, j'ai utilisé le paquet Java DOM, mais évidemment, lors de l'analyse du fichier XML, la JVM a atteint son espace maximum dans le tas et s'est arrêtée.
Afin de surmonter ce problème, l'une des solutions que j'ai trouvées a été de trouver un autre analyseur qui itère chaque élément du XML, puis de stocker son contenu dans une base de données SQLite temporaire sur mon disque dur. Ainsi, de cette façon, le tas de la JVM n'est pas dépassé, et une fois que toutes les données sont remplies, j'ignore le fichier XML et continue mes opérations sur la base de données SQLite temporaire.
Existe-t-il un autre moyen de résoudre mon problème ?