2010-01-13 5 views
1

Je suis assez sûr que la réponse est non mais bien sûr il y a des gars plus intelligents que moi!Parser SAX XML paresseux avec arrêt/reprise

Est-il possible de construire un analyseur XML basé SAX paresseux qui peut être arrêté (par exemple soulever une exception est un moyen possible de le faire), mais aussi resumable?

Je suis à la recherche d'une solution possible pour Python> = 2.6 avec des bibliothèques XML standard. La partie "paresseuse" est également triviale: je suis vraiment après la propriété "resumable" ici.

Répondre

0

Expat peut être arrêté et peut être repris. AFAIK Python SAX parser utilise Expat. Est-ce que l'API n'expose vraiment pas les trucs d'arrêt du côté Python?

EDIT: Nope, ressemble à l'arrêt de l'analyseur n'est pas disponible à partir de Python ...

+0

Une fois la méthode « analyser » est appelé, le « gestionnaire de contenu » ne peut être arrêté en soulevant une exception. Je ne connais pas "Expat" donc je pose la question ici. – jldupont

+0

La dernière fois que j'ai essayé, les exceptions d'un gestionnaire de contenu ne se propagent même pas à l'appelant de parse() ... –