0

我正在编写一个从网站 smsmaza.in 的 html 中获取文本短信的应用程序,为此我使用 Jsoup 来解析 HTML。以下是困扰我的代码

            BLOG_URL="http://www.smsmaza.in/"; 
            Document document;
            document = Jsoup.connect(BLOG_URL).timeout(12000).get();
            Elements texts=document.getElementsByClass("sms");

当我打印 texts.size() 的值时,它为零,这意味着没有选择任何内容。问题是什么?提前致谢。

这是完整的程序:- http://pastecode.org/index.php/view/20317090

4

1 回答 1

1

从您使用的代码中:

Document document=Jsoup.connect("http://www.smsmaza.in/").timeout(12000).get();
Elements texts=document.getElementsByClass("sms");
Log.e("sms", Integer.toString(texts.size()));

并选择了 logcat show me 10sms classes。所以它运作良好。

你不应该阻止setContentView。并在您的以下代码中:

if(texts.size()>0){
  int i=0;
  while(i<texts.size()){
     result[i]=texts.get(i).text();
     //you should increase your i here
  }
}

你应该增加i++循环while。如果它没有帮助,试试这个:

int i = 0;
for(Element element : texts){
    result[i] = element.text();
    i++;
}
于 2013-03-12T16:29:25.250 回答