2014-07-04 47 views
0

這是我到目前爲止的第一個問題。我需要從一個2D數組中獲取某個html頁面的鏈接和標題。這裏是我的代碼:Jsoup - 我如何獲得一個數組中的所有鏈接和標題?

public String[][] data; 
descs = doc.select("a"); 
data= new String [spaceCount][2]; 
int count=0; 
      for (Element e : descs) { 
       data[count][0]=descs.attr("href"); 
       data[count][1]=descs.attr("title"); 
       count++; 
      } 
String svalues = data[0][0]+"\n"+data[0][1]+data[1][0]+"\n"+data[1][1]; 
output.setText(svalues); 

但我的問題是,它始終在每個地方獲取相同的數據。我的意思是,在這裏的每個單元格中只有一個,同一個鏈接和一個相同的標題。我是java中的新手,但我認爲循環中的東西不會移動(他們應該)。任何人都可以解釋如何使它工作?

回答

0

您未使用Element e。更改

  data[count][0]=descs.attr("href"); 
      data[count][1]=descs.attr("title"); 

  data[count][0]=e.attr("href"); 
      data[count][1]=e.attr("title"); 

,並添加的作爲最後一行的for循環:

if (count == spaceCount) 
    break; 
+0

謝謝回答。現在它按照我的意願逐個獲取鏈接,但它不會獲得標題。 – Darknez

+0

然後請用這些鏈接顯示一段html源代碼。 – greenapps

+0

沒有必要。你的解決方案很好,我需要查看html代碼,結果證明很少有第一個鏈接沒有標題。代碼現在工作,謝謝:)。 – Darknez

相關問題