【发布时间】:2017-05-04 04:23:59
【问题描述】:
我正在使用 Jsoup 下载页面内容,然后进行解析。
public static void main(String[] args) throws IOException {
Document document = Jsoup.connect("http://www.toysrus.ch/product/index.jsp?productId=89689681").get();
final Elements elements = document.select("dt:contains(" + "EAN/ISBN:" + ")");
System.out.println(elements.size());
}
问题:如果你查看页面内容的来源,有标签存在<dt>,其中包含EAN/ISBN:文本,但是如果你运行上面的代码,它会给你0在输出中,虽然它应该给我1。我已经使用document.html()检查了html,似乎有html标签,但我想要的标签被<dt>之类的字符替换,而不是<dt>。相同的代码适用于同一站点的其他产品网址。
我已经使用过 Jsoup 并开发了许多解析器,但我不明白为什么上面非常简单的代码不起作用。真奇怪!是 Jsoup 的错误吗?有人可以帮帮我吗?
【问题讨论】: