2013-08-03 68 views
0

我一直在試圖尋找一條線,並打印出來這個網站上線:現在它打印出網頁上的所有內容http://www.easports.com/player-hub/360/Its+McDoom代碼不能找到一個網站

,但我無法找到這一行我正在尋找。我想打印出「人對人的技能點數:1053」,但我不能找到像在控制檯東西。

我才真的希望它打印1行,而不是整個事情,但我甚至無法找到它。

import java.io.BufferedReader; 
import java.io.InputStreamReader; 
import java.net.URL; 
import java.net.URLConnection; 



public class ElectronicArtsStatHub { 

    /** 
    * @param args 
    */ 
    public static void main (String[] args) throws Exception{ 
      URL oracle = new URL("http://www.easports.com/player-hub/360/Its+McDoom"); 
      URLConnection yc = oracle.openConnection(); 
      BufferedReader in = new BufferedReader(new InputStreamReader(
            yc.getInputStream())); 
      String inputLine; 
      while ((inputLine = in.readLine()) != null) { 
       System.out.println(inputLine); 
      } 
      in.close(); 

    } 
} 

回答

0

第一個問題是您嘗試查找的信息實際上並不在您當前輸出的數據中。

當您在瀏覽器中打開網頁你的主要頁面元素,但那麼你的瀏覽器中,然後運行它可能使用AJAX來獲取統計數據,並在填寫表格一些JavaScript代碼。

的URLConnection的接收您的瀏覽器最初不和,所以如果你檢查你的輸出你想找的數據實際上不是存在於所有不執行JavaScript相同的數據。

可能的解決辦法包括找到該數據的來源不同或可能通過執行Java中的Javascript HTMLUnit

有可能是在這個related question

+0

右一些有用的信息來源,我會看看那個HTMLUnit,thnx。 – Nick

相關問題