pliku XML chcę analizować zaczyna się od:Java SAX Parser podnosi UnknownHostException
<!DOCTYPE plist PUBLIC "-//...//DTD PLIST 1.0//EN" "http://www.....dtd">
Więc kiedy rozpocząć praser SAX, próbuje uzyskać dostęp do tego DTD online, a ja dostaję java.net.UnknownHostException .
- Nie mogę zmodyfikować plik XML przed wprowadzeniem go do parsera SAX
- muszę uruchomić nawet bez połączenia internetowego
Jak mogę zmienić zachowanie SAX Parser tak, że nie robi spróbuj załadować DTD? Dzięki.
javax.xml.parsers.SAXParserFactory factory = javax.xml.parsers.SAXParserFactory.newInstance();
factory.setValidating(false);
javax.xml.parsers.SAXParser parser = factory.newSAXParser();
parser.parse(xmlFile, handler);
Ta odpowiedź działa tak, jak jest – jkschneider