【问题标题】:Not expecting output with page parsing不期望页面解析的输出
【发布时间】:2013-05-29 14:58:05
【问题描述】:

我正在尝试解析一个足球统计网站的结果,并建立一个数据库。

我正在使用 jsoup 库,并且我有另一个用户昨天为我编写的这段代码。

我要解析的页面是这样的: goalnow

我正在使用此代码:

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.*;
import org.jsoup.select.Elements;

public class HTMLParser {

public static void main(String[] args) throws IOException{
 String url = "http://info.nowgoal.com/en/League.aspx?SclassID=34&MatchSeason=2007-2008";
Document document = Jsoup.connect(url).get();

Elements stats = document.select("#Table3 tbody tr ");

for(int i = 0; i < stats.size(); i++){
    System.out.println(stats.get(i).text());
}

  }
}

我正在寻找输出中的所有表,但我有这个:

没有。日期 主场比分 客场让分 大/小数据 FT HT FT HT

基本上是第一行。我的代码有什么问题?有人可以帮助我了解如何解析此类数据吗?

【问题讨论】:

    标签: java database parsing jsoup


    【解决方案1】:

    您的代码没问题,问题是:该网站的内容使用 JavaScript。可惜JSoup不支持JS。

    解析第一行是因为它是普通的 Html。顺便提一句。检查 Jsoup 如何查看网站总是有帮助的:

    String url = "http://info.nowgoal.com/en/League.aspx?SclassID=34&MatchSeason=2007-2008";
    Document document = Jsoup.connect(url).get();
    
    System.out.println(document);
    

    但是你可以在这里看看我的回答:Trying to parse html hidden by javascript

    我列出了一些可以帮助你的 JavaScript 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多