Я пишу приложение для очистки экрана, которое считывает различные страницы и извлекает данные. Я использую SAXParserFactory
и получаю SAXParser
, который, в свою очередь, получает меня XMLReader
. Я настроил завод, как это:Как настроить Java SaxParserFactory для отключения проверки объекта?
spf = SAXParserFactory.newInstance();
spf.setValidating(false);
spf.setFeature("http://xml.org/sax/features/validation", false);
spf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
spf.setFeature("http://xml.org/sax/features/use-entity-resolver2", false);
Однако всякий раз, когда я анализирую документ, содержащий  
объект Я получаю
SEVERE: null
org.xml.sax.SAXParseException: The
entity "nbsp" was referenced, butnot declared.
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
Я могу понять, что он не может найти объект, так как Я сказал фабрике не читать DTD, но как отключить сущность, проверяющую alltogther?
EDIT: Это приложение для Android, поэтому я неохотно использую API/библиотеку, которая не входит в стандартную среду.
На самом деле, я узнал, что платформа Android включает очень похожий (тот же?) API, который они называют XmlPullParser. –
Да, XPP тоже хорош, хотя он нестандартен (в условиях JavaSE, во всяком случае). – skaffman