Java 如何使用Jsoup解析只包含一个类名的元素?
对于此html:Java 如何使用Jsoup解析只包含一个类名的元素?,java,jsoup,Java,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 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>
但是eachDayBox.size()
返回4而不是2。那么,如何仅使用类“一”进行提取呢??
另外,如何在“日期”中获取元素?在选择中使用
[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"));
}
Elements=doc.getElementsByAttributeValue(“类”、“一”);
用于(int i=0;i获取日期值
String date=eachDayBox.attr(“date”);
尝试使用div[class=“one”]
作为选择器。当我更改为outestDiv时出现一些错误。选择(“div[class=“one”]”);在我更改为outestDiv.select(“div[class='one'])之后,大小为零如何选择(“div[class].one”);
或选择(“div[class='one'=one]”
课程以oneyes结尾,我编辑了你的答案,谢谢!!但是如何提取日期?发布为diff ans,以便其他人可以查看我们
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"));
}