[SAX] Mauvaise syntaxe XML, declenchement des exceptions
Bonjour a tous,
J'ai d'abord cherché dans cette rubrique et je n'ai pas trouvé la réponse.
Je parse (avec succès) un fichier XML et range le contenu dans une base de données. Je veux maintenant essayer mon programme dans le cas ou mon fichier XML n'est pas correct.
Quelque part dans le XML j'ajoute volontairement l'erreur suivante :
Code:
1 2 3 4
|
...CPH</destination>
<trip_distance>884</trip_distance
<fleet>141,319,320,32... |
(balise "</trip_distance" pas fermée)
seulement mon parsing (SAX) s'arrête alors et je ne passe par aucun point de débogage de mon programme.
J'ai surchargé mes fonction
Code:
1 2 3 4
|
void fatalError(const SAXParseException&);
void error(const SAXParseException&);
void warning(const SAXParseException&); |
mais rien a faire, il ne se passe rien.
Je voulais donc savoir si il y avait un mécanisme particulier oublié (fonction virtuelle spéciales a surcharger, sachant que j'ai fait le tour de la classe HandlerBase) ou alors si la solution unique était de passer par un fichier DTD ou autre pour faire valider la structure du XML ?
Merci d'avance a toute tentative de réponse :)
Colin