Permalänk

JSoup strular

Tjena!
Försöker mig på att använda Jsoup i en app för att kunna hämta information från webbsidor. Min kod ser ut som följande:

public class WOLActivity extends Activity { /** Variable declaration */ private boolean bFullscreen = false; static final int DIALOG_CLEARCACHE_ID = 0; static final int DIALOG_CHANGELOG_ID = 1; static final int DIALOG_FAVORITE_ID = 2; public final static String CURRENT_URL = "com.nonameolsson.WOLActivity.CURRENT_URL"; // blog url public static final String BLOG_URL = "http://xjaphx.wordpress.com/"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { ((TextView)findViewById(R.id.tv)).setText(getBlogStats()); } catch (Exception ex) { ((TextView)findViewById(R.id.tv)).setText("Error"); } } protected String getBlogStats() throws Exception { String result = ""; // get html document structure Document document = Jsoup.connect(BLOG_URL).get(); // selector query Elements nodeBlogStats = document.select("div#blog-stats ul li"); // check results if(nodeBlogStats.size() > 0) { // get value result = nodeBlogStats.get(0).text(); } result = nodeBlogStats.get(0).text(); // return return result; }

Är det någon som kan se vad det är för fel? Jag har inte jättebra koll på hur man bör debugga heller, men jag har med breakpoints kollat. Det verkar som att den hoppar ur på

// get html document structure Document document = Jsoup.connect(BLOG_URL).get(); // selector query Elements nodeBlogStats = document.select("div#blog-stats ul li");

Och då ser jag att den alltid går in i catch efter try och ger värdet Error.

Vad har jag gjort för fel?

Visa signatur

//Andreas Olsson

Permalänk
Medlem
Skrivet av noname.olsson:

Vad har jag gjort för fel?

Istället för att skriva Error kan du logga felmeddelandet med

try { ((TextView)findViewById(R.id.tv)).setText(getBlogStats()); } catch (Exception ex) { ((TextView)findViewById(R.id.tv)).setText(ex.toString()); }

Visa signatur

Kom-pa-TI-bilitet