Android 台灣中文網

標題: ANDROID抓球賽比數 [打印本頁]

作者: 30cm    時間: 2012-8-21 13:38
標題: ANDROID抓球賽比數
因為自學剛接觸ANDROID  爬過之前的文章 要抓網頁資料用 HTTPREQUEST 那我想要抓更細部的以MLB為例
http://mlb.mlb.com/index.jsp  我想要抓洋基隊的分數 我找資料是要先找他的標籤 這邊我就不懂了 想要請高手們教我一下
我該怎麼去抓 要如何指定標籤  有簡易的教學可以貼給我嘛拜託
作者: JasonKo    時間: 2012-9-4 10:20
你目前抓回來的資料室長什麼樣子??
作者: wind8894    時間: 2012-9-4 10:56
我的作法是抓<td>....</td>   中間的值,httprequest好像抓下來是整個原始碼,所以要去做解析

這是片段程式碼,可以參考看看
  1. public void Parser(String urlData){
  2.                 String temp1 = null;
  3.                 int end = 0;
  4.                 int start =0;
  5.                 int counter = 0;
  6.                 do{
  7.                         start = urlData.indexOf("<td>", end+1);
  8.                         end = urlData.indexOf("</td>", start+1);
  9.                         temp1 = urlData.substring(start+4, end);
  10.                         if ( !temp1.equals("-") )
  11.                                 TIME.add(temp1);
  12.                         else
  13.                                 TIME.add("NODATA");
  14.                        
  15.                         start = urlData.indexOf("<td>", end+1);
  16.                         end = urlData.indexOf("</td>", start+1);
  17.                         temp1 = urlData.substring(start+4, end);
  18.                         if ( !temp1.equals("-") )
  19.                                 Tem.add(temp1);
  20.                         else
  21.                                 Tem.add("NODATA");
  22.                        
  23.                         start = urlData.indexOf("<td>", end+1);
  24.                         end = urlData.indexOf("</td>", start+1);
  25.                         temp1 = urlData.substring(start+4, end);
  26.                         if ( !temp1.equals("-") )
  27.                                 TopTem.add(temp1);
  28.                         else
  29.                                 TopTem.add("NODATA");
  30.                        
  31.                         start = urlData.indexOf("<td>", end+1);
  32.                         end = urlData.indexOf("</td>", start+1);
  33.                         temp1 = urlData.substring(start+4, end);
  34.                         if ( !temp1.equals("-") )
  35.                                 EndTem.add(temp1);
  36.                         else
  37.                                 EndTem.add("NODATA");
  38.                        
  39.                         counter++;
  40.                 }while(counter < 5);
  41.     }
複製代碼

作者: 30cm    時間: 2012-9-6 11:08
謝謝你  我也是用類似的方法




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1