2011-08-14 16 views
1

は、私はそれが今後のタイトルのリストである。このウェブページのリストを取得してアンドロイドのリストに戻すにはどうすればいいですか?

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

を取得しようとしています。私はただリストを取得したい。私はこれをどうやってやりますか?

私はJSOUPに精通しています。これで少しだけ助けてください。

また、次のページに移動してタイトルを読み込むために、次の月のボタンを提供したいと思います。

私はどのように始めてこれをやっていますか?

それは可能ですか?

EDIT:

リストは、このようなパターンを持っている....

<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

クラスを使用して各ゲームの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

これをリストにどのようにロードするのですか? –

+0

各項目を印刷する代わりに、単純なArrayList に追加することができます。タイトルよりも多くの情報を予定している場合は、タイトルフィールドを持つ簡単なGameクラスを作成します。テキストを印刷する代わりに、そのフィールドのセッターを呼び出します。各ゲームオブジェクトをArrayListに追加して、それらをすべてリスト形式で取得します。 –

+0

編集に例を挙げてもらえますか? –

0

あなたはその応答を解析するためにSAXParserを使用することができます。 これを行うには、DefaultHandlerクラスを拡張します。

+0

に追加するには、例を挙げてもらえますか? –

関連する問題