Bonjour
voila mon problème :
Je dois lire un fichier XML qui a cette strucuture :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<MESSAGES NbMessage="800">                          
   <MESSAGE nom="Martin" prenom ="Olivier">
	<CONTENT><![CDATA[ bla bla bla...]]></CONTENT>
   </MESSAGE>
   <MESSAGE nom="Martin" prenom ="Michelle">
	<CONTENT><![CDATA[ bla bla bla...]]></CONTENT>
   </MESSAGE>
.  ...
</MESSAGES>
Le nombres de MESSAGE sera assez volumineux.
Je souhaiterais parser ce fichier XML afin de faire des traitements divers à partir de l'objet MESSAGE.

Je pensais partir sur une implémentation à partir d'un parseur DOM ou SAX, mais je me dis aussi que le chargement du fichier XML en mémoire sous forme de org.w3c.dom.Document nuirait aux performances du prog. Qu'en pensez-vous?

Peut-etre faudrait-il partir sur l'utilisation d'un BufferedReader pour lire le fichier ligne à ligne. Mais là encore, si le fichier est mal indenté ou 2 balises sur la même ligne, j'ai une exception de type SAXException
ex :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<MESSAGES NbMessage="800">                          
<MESSAGE nom="Martin" prenom ="Olivier">
	<CONTENT><![CDATA[ bla bla bla...]]></CONTENT>
</MESSAGE><MESSAGE nom="Martin" prenom ="Michelle">
	<CONTENT><![CDATA[ bla bla bla...]]></CONTENT>
</MESSAGE>
....
</MESSAGES>
Avez-vous une idée d'une solution peformante?
Pour info, par la suite, un fois chaque bloc MESSAGE récupéré, j'utiliserais la méthode Unmarshall pour avoir un objet java MESSAGE avec les getters et setters utiles

Merdi d'avance pour vos réponses
@++