Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Jsoup解析只包含一个类名的元素?_Java_Jsoup - Fatal编程技术网

Java 如何使用Jsoup解析只包含一个类名的元素?

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"> ...

对于此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>
但是
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"));
}