如何检索网页上的列表并将其返回到android中的列表?

时间:2011-08-14 17:31:35

标签: android jsoup

我正在尝试检索此

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>

2 个答案:

答案 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类来执行此操作。