The XML file I want to parse starts with :
<!DOCTYPE plist PUBLIC "-//...//DTD PLIST 1.0//EN" "http://www.....dtd">
当我启动SAX解析器时,它试图在线访问DTD,然后我得到了java.net.UnknownHostException错误。
以下是我的要求:
1. 我不能在将XML文件提供给SAX解析器之前修改它。 2. 即使没有网络连接也必须运行。
请问如何更改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);