[英]Jsoup not selector not returning result
尝试使用Jsoup选择器选择类为“内容”的div中的所有内容,但同时不要选择类为social或media的任何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());
}
预期结果:“某段”
实际结果:空
您的选择器保持原样,匹配不具有class="social"
且是div的子class="content"
且具有class="content"
的div。 为了获得预期的结果,请使用此
Elements elements = doc.select("div.content :not(.social)");
或这个
Elements elements = doc.select("div.content").not(".social");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.