【发布时间】:2014-10-27 01:49:02
【问题描述】:
尝试使用 Jsoup 选择器选择具有“内容”类的 div 中的所有内容,但同时不选择任何具有社交或媒体类的 div。我知道我可以做一个简单的选择和循环,但我希望 :not 函数能达到我的目的。也许,我的选择器语法是错误的。
public static void main(String args[]) throws ParseException {
String html = "<html>\n" +
"<body>\n" +
"<div class=\"content\">\n" +
"\t<p>some paragraph</p>\n" +
"\t<div class=\"social media\">\n" +
"\tfind us on facebook\n" +
"\t</div\n" +
"</div>\n" +
"</body>\n" +
"</html>";
Document doc = Jsoup.parse(html);
Elements elements = doc.select("div.content div:not(.social)");
System.out.println(elements.text());
}
预期结果:“某段”
实际结果:空
【问题讨论】:
-
另一种方法是找到
div.content的子代p,换句话说就是doc.select("div.content p")。