1

我正在 Jsoup 中迈出第一步。出去阅读食谱(http://jsoup.org/cookbook/)并尝试了一些未成功的示例。

    import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public static void main(String[] args) {

    Document doc = Jsoup.connect("http://en.wikipedia.org").get();
    Elements newsHeadlines = doc.select("#mp-itn b a");

}

我收到以下错误:

Exception in thread "main" java.lang.IllegalArgumentException: usage: supply url to fetch
    at org.jsoup.helper.Validate.isTrue(Validate.java:45)
    at org.jsoup.examples.HtmlToPlainText.main(HtmlToPlainText.java:26)

我对Java编程很陌生,所以请怜悯:)

4

1 回答 1

0

你用的是什么版本的 Jsoup?在 PC 上使用 Jsoup 1.6.3 测试了代码,运行良好。

看起来你没有运行你的main()-Method,但是来自 jar 中的 jsoup 示例中的一个。

顺便提一句。您没有使用课程:

// your package here

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Main
{
    public static void main(String[] args)
    {
        Document doc = Jsoup.connect("http://en.wikipedia.org").get();
        Elements newsHeadlines = doc.select("#mp-itn b a");

    }
}

确保您运行此类,而不是示例中的类(右键单击您的类-> 运行为-> java 应用程序)。

于 2012-09-17T22:26:40.903 回答