[英]how to find the inner elements when all div class name and span class name are same using jsoup in java
[英]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.