0

jsoupを使用して画像のURLの配列を取得しようとすると、nullポインター例外が発生します。ここでは、javadocにレイアウトされた例に従っているように見えるので、何が間違っているのかわかりません。

public class ImagetestActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    String url = "http://www.goal.com/en/news/1717/editorial/2012/05/20/3116140/in-pictures-chelsea-celebrate-champions-league-success#";
    Document doc = null;
    List<Element> media = new ArrayList<Element>();
    try {
        doc = Jsoup.connect(url).get();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    media = doc.select("[src]");

    for (Element src : media) {
        if (src.tagName().equals("img")) {
            Toast.makeText(ImagetestActivity.this, src.text(),
                    Toast.LENGTH_LONG).show();
        }
    }
}

}

4

1 に答える 1

1

これを試して:

media = doc.select("img[src]");

for (Element src : media) {
   Toast.makeText(ImagetestActivity.this, src.attr("src"),
                Toast.LENGTH_LONG).show();
}

つまり、画像を選択します(タグ名を確認する必要はありません)。そしておそらく、内部テキスト(常に空)ではなく、src属性値が必要です

于 2012-05-21T23:31:39.257 に答える