Я хочу прочитать XML-файл, в котором есть объявление схемы.Как читать хорошо сформированный XML в Java, но пропустить схему?
И это все, что я хочу сделать, прочитал. Меня не волнует, действительно ли это, но я хочу, чтобы он был хорошо сформирован.
Проблема в том, что читатель пытается прочитать файл схемы и не удается.
Я не хочу, чтобы он даже пытался.
Я попытался отключить проверку, но он все еще настаивает на попытке прочитать файл схемы.
В идеале, я хотел бы сделать это с помощью запаса Java 5 JDK.
Вот то, что я до сих пор, очень просто:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
и вот исключение я получаю обратно:
java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
Да, это ПРОИСХОДИТ быть XHTML схемы, но это ISN 't проблема «XHTML», это проблема XML. Просто указывая, что так люди не отвлекаются. И в этом случае W3C в основном говорит: «Не просите об этом, это глупая идея», и я согласен. Но, опять же, это деталь вопроса, а не корень этого. Я не хочу просить об этом ВСЕ.
похоже, что связано с: http://stackoverflow.com/questions/155101/make-documentbuilder-parse-ignore-dtd-references –