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 :
(balise "</trip_distance" pas fermée)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ...CPH</destination> <trip_distance>884</trip_distance <fleet>141,319,320,32...
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 fonctionmais rien a faire, il ne se passe rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void fatalError(const SAXParseException&); void error(const SAXParseException&); void warning(const SAXParseException&);
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
Partager