簡體   English   中英

如何使用Jsoup解析只包含一個類名的元素?

[英]How to parse elements with only one class name included using Jsoup?

對於這個HTML:

<div id="list">
    <div class="one two three" date="20130121">
        ...
    </div>
    <div class="one" date="20130122">
        ...
    </div>
    <div class="one two" date="20130123">
        ...
    </div>
    <div class="one" date="20130124">
        ...
    </div>
</div>

我想僅使用class = "one"提取日期元素,以便如果類包含“one”但是其他類不正確。
我的期望答案應該是date="20130122"date="20130124"

我試着用:

Element outestDiv = doc.getElementById("list");
Elements eachDayBox = outestDiv.select("div.one");

但是eachDayBox.size()返回4而不是2.那么如何用類提取“one”? 另外,如何在“日期”中獲取元素?

在select中使用[attribute=value]

Elements eachDayBox = outestDiv.select("div[class=one]"); //class only equal to one

參考

這會奏效。

Elements elements = doc.getElementsByAttributeValue("class", "one");
for(int i=0;i<elements.size();i++){
    Element tmp=elements.get(i);
    System.out.println(tmp.attr("date"));
}

獲取日期值

String date = eachDayBox .attr("date");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM