XML-файл, который я хочу проанализировать, начинается с:
<!DOCTYPE plist PUBLIC "-//...//DTD PLIST 1.0//EN" "http://www.....dtd">
Поэтому, когда я запускаю SAX praser, он пытается получить доступ к этому DTD онлайн, и я получаю java.net.UnknownHostException.
- Я не могу изменить файл XML перед передачей его в SAX-анализатор
- Мне нужно бежать даже без подключения к интернету
Как я могу изменить поведение SAX Parser, чтобы он не пытался загрузить 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);