-
1 pièce(s) jointe(s)
Jdom ou SAX?
Bonjour,
Pour un projet j'ai besoin de lire (générer et écrire aussi) un fichier XML dont la structure est figé.
Pour ce faire j'utilise l'API Jdom (voir fichier ci joint). cela marche très bien. Sauf qu'un des keywords du fichier peut contenir une grande quantité de donnée (> 100Mo), le reste du fichier ne dépassant pas qqKo.
Ce fichier XML sert à stocker des données de mesures. il y a qq keyword pour résumer le setup de mesure et un keyword <data> qui stocke les données.
le problème avec Jdom c'est qu'il charge tout en mémoire. ce que ne fait pas SAX d'après ce que j'ai lu.
quelle APi utiliser donc pour générer au mieux mon problème?
Ce que j'envisage c'est de parser le fichier XML et de charger les "petits" keywords en mémoire. Et pour ce qui concerne le keyword <data>, il sera skipper lors du "parsage" et je le chargerais seulement sur demande pour son traitement.
quelqu'un à des infos à me donner sur comment faire ceci? avec Jdom? avec SAX?
-
-
J'ai regardé cette API. elle semble très similaire à SAX et possède en plus un writer.
Quelqu'un peut me dire les principales différence entre les deux API?
-
Avec Sax le parser lis tous les elements et te générer des évenement que tu choisi de traiter ou non (approche push).
Avec Stax tu as le contrôle sur le parsing et peux sauter les éléments qui t'arrangent (approche pull).