J'essaie d'analyser HTML en utilisant jsoup
Parser pour Android. Si j'exécute mon code, je ne peux pas entrer dans la boucle for; l'exécution du programme s'arrête avant la boucle for (aucune erreur n'est émise).jsoup Parsing HTML à l'intérieur de la tâche asynchrone Android
J'avais mis le journal? Le même code quand je cours dans un projet java normal, je suis en mesure d'obtenir le résultat?
private class DownloadTwitterTask extends
AsyncTask<String, Void, List<String>> {
String content;
protected List<String> doInBackground(String... urls) {
try {
doc = Jsoup.connect("https://twitter.com/someperson/").get();
} catch (IOException e) {
// TODO Auto-generated catch block
Log.d("Exception", "Exception");
e.printStackTrace();
}
Elements elements = doc.getElementsByAttributeValue("class",
"js-tweet-text tweet-text");
for (int j=0;j<elements.size();j++) {
Element tmp = elements.get(j);
String value = tmp.text();
twitterList.add(value);
}
return twitterList;
}
protected void onPostExecute(List<String> result) {
tadaptor = new TwitterLazyAdaptor(INFOActivity.this, result);
// this.setListAdapter(fadaptor);
lv1.setAdapter(tadaptor);
}
}
Peut-être 'elements' est-il simplement vide? –
Correct il est vide – user2580568
Alors alors il n'y a rien à boucler et vous ne rentrerez pas dans votre 'for' :) –