El archivo XML que quiero analizar comienza con:Java SAX plantea UnknownHostException
<!DOCTYPE plist PUBLIC "-//...//DTD PLIST 1.0//EN" "http://www.....dtd">
Así que cuando inicio el praser SAX, se trata de acceder a este DTD en línea, y me da un java.net.UnknownHostException .
- No puedo modificar el archivo XML antes de alimentar al analizador SAX
- tengo que correr, incluso sin conexión a Internet
¿Cómo puedo cambiar el comportamiento SAX para que no lo hace Intenta cargar la DTD? Gracias.
javax.xml.parsers.SAXParserFactory factory = javax.xml.parsers.SAXParserFactory.newInstance();
factory.setValidating(false);
javax.xml.parsers.SAXParser parser = factory.newSAXParser();
parser.parse(xmlFile, handler);
Esta respuesta funciona como está – jkschneider