2013-08-03 69 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

相关问题