【发布时间】:2018-10-25 08:38:17
【问题描述】:
我正在尝试使用 SAX 解析器解析普通的 html 文件。
SAXBuilder builder2 = new SAXBuilder();
try {
Document sdoc = (Document)builder2.build(readFile);
NodeList nl=sdoc.getElementsByTagName("body");
System.out.println("nodelist>>>>>>>>>>>"+nl.getLength());
} catch (JDOMException e1) {
e1.printStackTrace();
}
但我得到了例外
Open quote is expected for attribute "{1}" associated with an element type "class".
谁能告诉我为什么会出现这个异常,html 文档格式正确,并且所有打开和关闭标签都正确。
提前致谢。
【问题讨论】:
-
您是否有特定原因要使用 SAX 执行此操作?
-
不,只是想从 html 文件中获取正文内容,所以,我使用了它。还有其他解决办法吗?
-
使用 SAX,您可以解析 XHTML,但我不确定它是否也可以解析 HTML(至少大多数 XML 解析器不能)。 HTML 不必是格式良好的 XML。