我正在尝试检索此
http://www.vgreleases.com/ReleaseDates/Upcoming.aspx
这是即将推出的游戏列表。我只想检索列表。我该怎么做呢?
我熟悉JSOUP。只需要一点帮助。
我还想提供一个NEXT MONTH按钮,以便在下一页上加载标题。
我将如何开始并做到这一点?
或者甚至可能吗?
编辑:
列表有这样的模式......
<div class="FP_Up_Item">
<div class="FP_Up_Date">
<b><span style="color: rgb(25, 150, 0); font-weight: bold;">01 Sep 2011</span></b> <br> <span style="color: rgb(163, 163, 163);">17 days left</span>
</div>
<div class="FP_Up_ImageWrap"><img src="http://m3.n4g.com/8/GameProfiles/814000/814166_1_cov_med.jpg"></div>
<div class="FP_Up_TextWrap" style="width: 300px;">
<a href="/PS3/ReleaseDate-814166.aspx" style="color: rgb(105, 34, 30);"><b>Child of Eden</b></a> <br><span style="font-weight: normal; color: rgb(163, 163, 163); font-size: 10pt;">(PS3)</span><br>
</div>
<div class="FP_Up_Score"><a href="/PS3/ReleaseDate-814166.aspx?ShowReviews=1">8.2</a></div>
</div>
答案 0 :(得分:2)
您可以使用该课程获得每场比赛的div。至于下一个按钮,您可以看到引用是否包含“/ ReleaseDates /".
// Get all the game elements
Elements games = doc.select("div.FP_Up_TextWrap");
// Iterator over those elements
ListIterator<Element> postIt = games.listIterator();
while (postIt.hasNext()) {
System.out.println(postIt.next().text());
}
// Get the "Next Month" element
Element next = doc.select("a[href*=/ReleaseDates/]").last();
System.out.println(next.attr("href"));
添加到列表
// Get all the game elements
Elements games = doc.select("div.FP_Up_TextWrap");
// Create new ArrayList
ArrayList<String> gameList = new ArrayList<String>();
// Iterator over those elements
ListIterator<Element> postIt = games.listIterator();
while (postIt.hasNext()) {
// Add the game text to the ArrayList
gameList.add(postIt.next().text());
}
答案 1 :(得分:0)
您可以使用SAXParser
来解析该响应。
扩展DefaultHandler
类来执行此操作。