对于这个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”?
另外,如何在“date”中获取元素?
答案 0 :(得分:5)
在选择
中使用[attribute=value]
Elements eachDayBox = outestDiv.select("div[class=one]"); //class only equal to one
答案 1 :(得分: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"));
}
答案 2 :(得分:1)
获取日期值
String date = eachDayBox .attr("date");