用jsoup选择div标签

时间:2013-03-03 14:27:08

标签: java html jsoup

嗨我有2个div,它们都显示日期并且具有相同的名称。我想现在专门显示第一个div,以后再显示第二个日期。我试过搜索,但我发现你可以指定div名称元素并通过它区分两个div。

(This is the first date which I want to display)
<div class="home-weather-sub-div-bar">
<span class="datetext1">Sunday, March  3, 2013 updated 14:45:00 CET</span>
</div>

(This is the second date which I want to display)    
<div class="home-weather-sub-div-bar">
<span class="datetext1">Monday, March  4, 2013 until noon</span>
</div>

所以要清楚,我已经尝试选择“div.home-weather-sub-div-bar”和“span.datetext1”但它仍将显示2013年3月3日星期日更新时间14:45:00 CET星期一,然后它将在2013年3月4日连续到中午在同一行。

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以选择具有给定属性的div标签,然后选择您想要的标签:

Document doc = ...

final Elements divs = doc.select("div.home-weather-sub-div-bar"); // Select the div-tags

Element firstDiv = divs.get(0); // get the first div
Element secondDiv = divs.get(1); // get the second div


System.out.println(firstDiv.text()); // print the text
System.out.println(secondDiv.text());

使用你发布的html我得到了这个输出:

Sunday, March 3, 2013 updated 14:45:00 CET
Monday, March 4, 2013 until noon