【发布时间】:2011-11-25 11:33:51
【问题描述】:
对于以下 HTML sn-p:
<div class="class_one class_two class_three classfour classfive classsix">
some inner content
</div>
以下 Jsoup 选择器有效:
div[class=class_one class_two class_three classfour classfive classsix]
但等效的 div.class 语法不起作用:
div.class_one.class_two.class_three.classfour.classfive.classsix
为什么?我错过了什么?
编辑:根据我在下面收到的反馈,我意识到我未能解释“不起作用”的含义。这是由于我对多类选择语法的工作原理感到困惑。 “不起作用”是指上面的 .classname 语法选择的 div 比 class=classname 语法(具有相同数量的类名和相同的顺序!)选择的 div 太多,因为有问题的 HTML 包含额外的 div带有第 7 个类名...原来这是by design。这就是我所缺少的,感谢@Hovercraft Full Of Eels 和帮助我发现这一点的@BalusC。
【问题讨论】:
-
应该可以。你可以只用两门课试试吗?
-
您是否有要分析的公共网页并且可以在此处提供链接?您能否提供一个小型可编译和可运行程序(sscce)来演示您的问题?
标签: java html-parsing jsoup