2013-05-28 57 views
1

從網址中提取表格數據的最佳方式是什麼?從html,JSOUP獲取tabledata

總之我需要得到來自這兩個表的實際數據:http://www.oddsportal.com/sure-bets/

在這個例子中,數據將是「公司Paddy Power」和「3.50」 看到這個圖片:

(對不起,張貼這樣的形象,但我仍然需要聲望,我會稍後編輯) http://img837.imageshack.us/img837/3219/odds2.png

我試過用Jsoup,但我不知道這是否是最好的方式? 我似乎無法正確導航下表,我已經試過這樣的事情:

tables = doc.getElementsByAttributeValueStarting("class", "center"); 
    link = doc.select("div#col-content > title").first(); 
    String text1 = doc.select("div.odd").text(); 

該表的事情似乎得到了一些數據,但不包括在表中的文本

回答

1

對不起,夥計。您想要檢索的第二個字段由JavaScript填充。 Jsoup不執行JavaScript。 要選擇第一行的標題,你可以用:用於可視

Document doc = Jsoup.connect("http://www.oddsportal.com/sure-bets/").get(); 
    Elements tables = doc.select("table.table-main").select("tr:eq(2)").select("td:eq(2)"); 
    System.out.println(tables.select("a").attr("title")); 

鏈選擇。

+0

哦,這是一個恥辱.. 有沒有辦法讓JavaScript以某種方式填充數據呢? – Yoshidk

+0

不幸的是與Jsoup,但請看到我的答案在這裏:http://stackoverflow.com/questions/13666453/trying-to-parse-html-hidden-by-javascript/14715242#14715242我列出了一些圖書館,可能幫你。 – ollo

+0

我仍然很新的編程:( 哪個其他庫會處理我的問題最好/最簡單? 我真的找不到任何這些好的例子 – Yoshidk