3

この 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"ので、クラスが「1」含まれているが、他のクラスを持つのは正しくありません。私の
期待する答えはdate="20130122"date="20130124"

私は使用しようとしました:

Element outestDiv = doc.getElementById("list");
Elements eachDayBox = outestDiv.select("div.one");

しかしeachDayBox.size()、2ではなく4を返します。では、クラスのみ「1」で抽出する方法は?? また、「日付」の要素を取得する方法は??

4

3 に答える 3

5

[attribute=value]選択で使用

Elements eachDayBox = outestDiv.select("div[class=one]"); //class only equal to one

参照

于 2013-01-30T06:58:27.113 に答える
2

これは機能します。

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"));
}
于 2013-01-30T07:05:24.960 に答える
1

日付値を取得するには

String date = eachDayBox .attr("date");

于 2013-01-30T07:08:08.933 に答える