如何从jsoup中的div中选择类?

时间:2015-09-11 15:40:50

标签: java android jsoup

我有一个代码

protected void getBlogStats(){
    new Thread(new Runnable() {
        @Override
        public void run() {
            String result;
            Document document = null;
            try {
                document = Jsoup.connect(BLOG_URL).get();
            } catch (IOException e) {
                sendMessage("Error");
            }
            if(document == null) return;
            Elements nodeBlogStats;
            nodeBlogStats = document.getElementsByClass("div#name");
            if(nodeBlogStats.size() > 0) {
                result = nodeBlogStats.get(0).text();
            } else {
                result = "Error";
            }
            sendMessage(result);
        }
    }).start();

}

但我怎么能选择没有id的标签div? 例如,我有代码:

<div id="detail-now" class="detail-tab-panel night">
Text
<div class="cond">Text</div>
</div>

我想要来自class =&#34; cond&#34;。

的显示数据

我尝试修复它的ArrayList String,但这是一场惨败。也许有人知道如何修复它的问题?

1 个答案:

答案 0 :(得分:1)

您应该使用JSOUP CSS selector syntax

Elements divs = document.select("div.cond");
for (Element div : divs){
  System.out.println(div.text());
}

如果您需要使用getElementsByClass,请尝试:

Elements condEls = document.getElementsByClass("cond");