さまざまなページを読み込んでデータを抽出するスクリーン スクレイピング アプリを作成しています。私はSAXParserFactory
go get aSAXParser
を使用していXMLReader
ます。次のように Factory を構成しました。
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を読まないように言ったので、エンティティが見つからないことは理解できますが、エンティティチェックをすべて無効にするにはどうすればよいですか?
編集:これは Android アプリ用です。そのため、標準環境にない API/ライブラリを使用することに消極的です。