0

私はウェブサイトsmsmaza.inのhtmlからテキストSMSをフェッチするアプリを書いています。そのために私は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 は、10SMS クラスが選択されていることを示しています。だからうまくいっている。

ブロックしないでください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 に答える