Comment Stopper un parsing SAX ?

Comment Stopper un parsing SAX ? - Java - Programmation

Marsh Posté le 30-09-2004 à 15:58:25    

Bonjour,
 
Je possède un fichier XML très volumineux que je parse en java avec SAX (AbstractSAXParser).
Un attribut dans le début du fichier m'indique si je dois traiter le fichier ou non.
 
Existe-il un moyen d'arrêter le parsing ?
 
Une solution que j'ai implémenté consiste à utiliser un Boolean pour indiquer dans la méthode startElement et stopElement qu'il ne faut pas faire de traitement. Cette solution a l'inconvénient de parser tout le fichier... Elle ne me satisfait pas.
 
Merci de vos réponses

Reply

Marsh Posté le 30-09-2004 à 15:58:25   

Reply

Marsh Posté le 30-09-2004 à 16:01:59    

balance une exception [:spamafote] ca va arrêter le parsing ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 30-09-2004 à 16:10:23    

Tu peut créer ta propre classe d'exception et lancer cette exception quand tu veut arreter le parsing.
Tu n'a plus qu'a l'attraper à haut niveau et à l'ignorer.

Reply

Marsh Posté le 30-09-2004 à 16:21:08    

Et un exemple :
http://opensvn.csie.org/jcoincoin/ [...] ncoin/xml/
 
l'exception, c'est ParsingFinishedException
le point d'entrée du parser c'est TribuneParser.fetchPosts()
le handler sax c'est TribuneHandler (fait un ctrl+f à la recherche de ParsingFinishedException pour voir le point de lancement).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed