Я не могу заставить работать TagSoup. Я использую код, который следует, но когда я печатаю Node, возвращенный анализатором (строка с System.err.println (doc);), я всегда получаю «[#document: null]».
Я не знаю, как найти ошибку в этом коде или, в зависимости от того, где она возникла. Пожалуйста, помогите!
public final Document parseDOM(final File fileToParse) {
Parser p = new Parser();
SAX2DOM sax2dom = null;
org.w3c.dom.Node doc = null;
try {
URL url = new URL("http://stackoverflow.com/");
p.setFeature(Parser.namespacesFeature, false);
p.setFeature(Parser.namespacePrefixesFeature, false);
sax2dom = new SAX2DOM();
p.setContentHandler(sax2dom);
p.parse(new InputSource(new InputStreamReader(url.openStream())));
doc = sax2dom.getDOM();
System.err.println(doc);
} catch (Exception e) {
// TODO handle exception
e.printStackTrace();
}
return doc.getOwnerDocument();
}