3

对于这个 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",这样如果包含“一个”类但有其他类是不正确的。
我期望的答案应该是date="20130122"date="20130124"

我尝试使用:

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

eachDayBox.size()返回 4 而不是 2。那么如何只用“一个”类提取??另外,如何在“日期”中获取元素?

4

3 回答 3

5

[attribute=value]在选择中使用

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

参考

于 2013-01-30T06:58:27.113 回答
2

这将起作用。

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"));
}
于 2013-01-30T07:05:24.960 回答
1

获取日期值

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

于 2013-01-30T07:08:08.933 回答