Bonjour
voila mon problème :
Je dois lire un fichier XML qui a cette strucuture :
Le nombres de MESSAGE sera assez volumineux.
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>
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 :
Avez-vous une idée d'une solution peformante?
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>
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
@++
Partager