0

我正在尝试使用 Jsoup java 库从在线随机词生成器中提取随机词。这是我的代码,随机词生成器的链接在那里:

public class getWord {

    public static void grabWord(){

Document doc = Jsoup.parse( "UTF-8", "http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx");

Elements links = doc.getElementsByClass("randomWord");
 String linkText = links.text();
System.out.println(linkText);
}
}

如果您进入随机词生成器链接并查看源代码,则其中包含随机词:

<span id="tmpl_main_lblWord" class="randomWord">indictment</span>

如您所见,该类是随机词,我正在尝试使用 getElementsByClass 方法来获取该元素,因为它是页面上唯一具有随机词类的元素。我也尝试过使用doc.select("span[class$=randomWord]")That 产生了相同的结果,没有打印。有人可以帮我吗?谢谢。

4

1 回答 1

4

您正在使用接受 HTML 内容的parse方法。你需要使用一个 take aURL来代替。代替

Jsoup.parse("UTF-8", "http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx");

Jsoup.parse(new URL("http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx"), 4000);

更方便的是:

Jsoup.connect("http://watchout4snakes.com/CreativityTools/RandomWord/RandomWord.aspx").get();
于 2013-01-03T02:14:02.343 回答