Jsoup - 如何在一个阵列中获得所有链接和标题?

时间:2014-07-04 10:49:03

标签: java android arrays parsing jsoup

这是我到目前为止的第一个问题。我需要从一个2D数组中的某个html页面获取链接和标题。这是我的代码:

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的新手,但我认为循环中的东西不会移动(他们应该)。任何人都可以解释如何使其工作?

1 个答案:

答案 0 :(得分: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;