benou a écrit a écrit :
pourquoi tu relances pas simplement le parsing en désactivant la validation ?
SAXParserFactory factory = SAXParserFactory.newInstance();
factoryWithValidation.setValidating(true);
SAXParser saxParserWithValidation = factory.newSAXParser();
factoryWithValidation.setValidating(false);
SAXParser saxParserWithoutValidation = factory.newSAXParser();
...
try {
saxParserWithValidation.parse(ton fichier);
} catch (TonException e) {
saxParserWithoutValidation.parse(ton fichier);
}
...
|
Bin tu as lu la citation de chez SUN ?
SUN a écrit :
So now you know that a DTD is a requirement for a valid document. That makes sense. (Note, though, that the lack of a type declaration only generates a warning, as specified in the standard. On the other hand, any attempt to actually parse the document is immediately greeted with an error! Oh well...)
|
Cela veut dire que si tu déclares un DTD dans ton fichier XML et qu'il ne peut etre trouvé, l'appli génère un warning mais si tu essaies de le parser tu obtiens une erreur et bye. Mais tu vois, meme si tu désactives la validation, c'est ca qui est dingue !
j'ai fait setvalidating(false);
rien à faire, le simple fait d'avoir un external type definition dans mon doc xml m'oblige à avoir la ressource ready. Ce qui est logique, il me semble mais bon de là à refuser un parsing sans validation (il faut pas oublier que tu peux déclarer certaines choses dans le DTD vitale pour le parsing du document).
Bref je suis bloqué mais bon tant pis!
---------------
What is popular is not always right, what is right is not always popular :D