我要解析的 XML 文件以:
<!DOCTYPE plist PUBLIC "-//...//DTD PLIST 1.0//EN" "http://www.....dtd">
所以当我启动 SAX praser 时,它会尝试在线访问这个 DTD,然后我得到一个 java.net.UnknownHostException。
- 在将 XML 文件提供给 SAX 解析器之前,我无法修改它
- 即使没有互联网连接,我也必须跑步
如何更改 SAX 解析器行为,使其不尝试加载 DTD?谢谢。
javax.xml.parsers.SAXParserFactory factory = javax.xml.parsers.SAXParserFactory.newInstance();
factory.setValidating(false);
javax.xml.parsers.SAXParser parser = factory.newSAXParser();
parser.parse(xmlFile, handler);