2013-01-04 108 views
0

所以我使用JSoup從頁面抓取大量元素列表。當我說大時,我的意思是像幾百個元素。我知道元素在那裏,因爲我將它們全部轉換爲一個巨大的字符串,並且它們都被列出。現在我需要做的就是把它們放到一個數組,所以我可以通過1.1處理它們這裏是我當前的代碼:JSoup從元素列表中創建數組列表

public static String [] grabWordList(String ending) throws IOException, InterruptedException{ 

Document doc = Jsoup.connect("http://site.com/").get(); 
Elements links = doc.getElementsByClass("defLink"); //Get words from site 
String s[] = new String[links.size()]; //Create an array 

int i = 0; 
for(Element el : links){ //Attempt to put them into an array using this loop of blindly coppy and pasted code (I know, HORRIBLE Idea, I dont usually do that, but I am lost) 
    s[i++] = el.attr("links"); 
} 
return s; 
    } 

當我這樣做,我使用此代碼試圖搶陣列和打印:

String words[] = Methods.grabWordList("in"); 

    for(int j=0; j < words.length; j++){ 
     System.out.println(words[j]); 
    } 

運行此代碼,所有的打印是[Ljava.lang.String;@6201dbc 林希望有人可以提供幫助。謝謝!

+1

'[Ljava.lang.String; @ ...'表示您正嘗試使用String數組,您應該使用String。在添加之前,您需要從該數組中提取字符串。例如'System.out.println(java.util.Arrays.toString(words [j]));' –

+0

@HovercraftFullOfEels如果我從數組中提取字符串,它不會再是數組了嗎? – user1947236

+0

@HovercraftFullOfEels並嘗試該代碼行後,我得到這個錯誤'找不到合適的方法toString(java.lang.String)' – user1947236

回答

2

我個人認爲,「字符串單詞[]」的單詞應該定義爲「String []」,就像在Java中創建一個數組一樣。但是我對JSoup不太熟練。