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:
Kod:
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å
Kod:
// 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?