Analyse de documents XML volumineux dans JAVA

J'ai le problème suivant:

J'ai un fichier XML (environ 1 GO), et à la parcourir de haut en bas (c'est à dire non séquentielle; l'un après l'autre) afin d'obtenir les données nécessaires et les utiliser pour effectuer des opérations. D'abord, j'ai utilisé le DOM package Java, mais de toute évidence, bien que l'analyse dans le fichier XML, la JVM atteint sa taille maximale de la mémoire et de l'interruption.

Afin de surmonter ce problème, une des solutions, je suis venu avec, a été de trouver un autre analyseur qui parcourt chaque élément dans le fichier XML, puis-je stocker son contenu dans une temporaire Base de données SQLite sur mon disque Dur. Ainsi, de cette manière, la JVM du tas n'est pas dépassé, et une fois que toutes les données sont remplis, j'ignore le fichier XML et de continuer mes activités sur la Base de données SQLite.

Est-il une autre façon de comment je peut résoudre mon problème?

source d'informationauteur cgval