繁体   English   中英

Jsoup不是选择器不返回结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM