2013-01-03 33 views
0

我正在嘗試使用Jsoup java庫從在線隨機字生成器中提取隨機單詞。這裏是我的代碼,鏈接到隨機字發生器在那裏:JSoup抓取HTML值返回null?

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方法獲取該元素,因爲它是隨randomWord類的唯一頁面元素。我也嘗試使用doc.select("span[class$=randomWord]")這產生了相同的結果,沒有打印。任何人都可以幫我嗎?謝謝。

+0

@infgeoax我會怎麼做呢? –

+0

@infgeoax只有一個返回值。 –

回答

4

您正在使用接受HTML內容的parse方法。你需要使用一個代替URL。更換

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(); 
+0

Thankyou :)工作。它剛剛爲我製作的第一個隨機詞是錯誤的,所以我有點困惑xD。 –