Je souhaite lire un fichier XML contenant une déclaration de schéma.Comment lire du XML bien formé en Java, mais ignorer le schéma?
Et c'est tout ce que je veux faire, lisez-le. Je m'en fous si c'est valide, mais je veux qu'il soit bien formé.
Le problème est que le lecteur essaie de lire le fichier de schéma et échoue.
Je ne veux même pas essayer.
J'ai essayé de désactiver la validation, mais il persiste à essayer de lire le fichier de schéma.
Idéalement, je voudrais le faire avec un stock Java 5 JDK.
Voici ce que j'ai jusqu'à présent, très simple:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
et est ici l'exception je reviens:
java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
Oui, cela arrive à être un schéma XHTML, mais ce n 't un problème "XHTML", c'est un problème XML. Juste en faisant remarquer que les gens ne sont pas distraits. Et, dans ce cas, le W3C dit en gros «ne demandez pas cette chose, c'est une idée idiote», et je suis d'accord. Mais, encore une fois, c'est un détail de la question, pas la racine de celui-ci. Je ne veux pas le demander du tout.
Cela semble être lié à: http://stackoverflow.com/questions/155101/make-documentbuilder-parse-ignore-dtd-references –