繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM