OVH Cloud OVH Cloud

Exception SAX

1 réponse
Avatar
Pif
Salut, j'utilisa SAX Via le DOMParser de Xerces ...

mon erreur est indiquée plus bas :

org.xml.sax.SAXParseException: File "DDBJXML.dtd" not found.

et mon fichier XML commence comme cela...
<!DOCTYPE DDBJXML SYSTEM "DDBJXML.dtd">


pourtant, le fichier DDBJXML.dtd est importé à la racine de mon eclipse
workspace, et est présent dans le répertoire ou se situe le fichier XML.
Ce fichier est généré par un système que je ne peux modifier...

J'aimerais donc savoir s'il y a éventuellement moyen de spécifier à mon
parser SAX / DOM que je veux pas qu'il regarde les erreur et qu'il me
parse sans se poser de question, ou alors qu'on explique ou pointe ce
DDBJXML.dtd par défaut !?

merci !

1 réponse

Avatar
Alexandre Touret
Pif wrote:
Salut, j'utilisa SAX Via le DOMParser de Xerces ...

mon erreur est indiquée plus bas :

org.xml.sax.SAXParseException: File "DDBJXML.dtd" not found.

et mon fichier XML commence comme cela...
<!DOCTYPE DDBJXML SYSTEM "DDBJXML.dtd">


pourtant, le fichier DDBJXML.dtd est importé à la racine de mon eclipse
workspace, et est présent dans le répertoire ou se situe le fichier XML.
Ce fichier est généré par un système que je ne peux modifier...

J'aimerais donc savoir s'il y a éventuellement moyen de spécifier à mon
parser SAX / DOM que je veux pas qu'il regarde les erreur et qu'il me
parse sans se poser de question, ou alors qu'on explique ou pointe ce
DDBJXML.dtd par défaut !?

merci !

Par defaut, le parser XML regarde dans le repertoire ou est lance la JVM.

berf si prog JAVA est lance dans le repertoire c:, le parser regardera
dans ce repertoire.

Pr empecher le chargement de la grammaire, tu peux essayer ca

XMLReader reader = ... // chargement du parser
reader.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar
",false);
reader.parse...

Alexandre