Как получить список на веб-странице и вернуть его в список в Android? - PullRequest
1 голос
/ 14 августа 2011

Я пытаюсь получить это

http://www.vgreleases.com/ReleaseDates/Upcoming.aspx

Это список предстоящих названий.Я просто хочу получить список.Как мне это сделать?

Я знаком с JSOUP.Просто нужно немного помочь с этим.

Я также хочу предоставить кнопку «СЛЕДУЮЩИЙ МЕСЯЦ» для загрузки и загрузки заголовков на следующей странице.

Как мне начать и делать это?

Или это вообще возможно?

РЕДАКТИРОВАТЬ:

В списке есть такой шаблон....

<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 ]

2 голосов
/ 15 августа 2011

Вы можете получить 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());
}
0 голосов
/ 14 августа 2011

Вы можете использовать SAXParser для анализа этого ответа. Расширьте класс DefaultHandler, чтобы сделать это.

...