![](/img/trans.png)
[英]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.