i trying load division in html webpage first started simple html code divisions in it...to extract division trying parse html string using jsoup.parse()
method not working. added jsoup libraries in project. whenever try parse using
document doc = jsoup.parse(str);
or
doc = jsoup.connect(str).get();`
it showing application has unexpectedly stopped working
. don't know problem is.
package com.example.kdp; import java.io.ioexception; import org.apache.http.httpresponse; import org.apache.http.client.httpclient; import org.apache.http.client.methods.httpget; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.util.entityutils; import org.jsoup.jsoup; import org.jsoup.nodes.document; import org.jsoup.parser.parser; import org.jsoup.select.elements; import org.jsoup.nodes.element; import android.annotation.suppresslint; import android.app.activity; import android.os.asynctask; import android.os.bundle; import android.view.view; import android.webkit.webview; import android.webkit.webviewclient; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class search extends activity{ button bsearch; edittext tsearch; textview showtext; @override protected void oncreate(bundle savedinstancestate) { // todo auto-generated method stub super.oncreate(savedinstancestate); setcontentview(r.layout.search); bsearch = (button) findviewbyid(r.id.bsearch); tsearch = (edittext) findviewbyid(r.id.tsearch); showtext = (textview) findviewbyid(r.id.show); bsearch.setonclicklistener(new view.onclicklistener() { @suppresslint("setjavascriptenabled") public void onclick(view v) { final webview web = (webview) findviewbyid(r.id.webview); web.setwebviewclient(new webviewclient()); web.getsettings().setjavascriptenabled(true); web.getsettings().setloadwithoverviewmode(true); web.getsettings().setlighttouchenabled(true); web.getsettings().setusewideviewport(true); new thread(new runnable() { @override public void run() { web.post(new runnable() { @override public void run() { string str="<html><div class='subfooter'>total expense:$100</div><div class='subheading'>total revenue:$32</div></html>"; document doc = jsoup.parse(str); //document doc = jsoup.connect(str).get(); showtext.settext(str); web.loaddata(str,"html/text","utf-8"); } }); } }).start(); } }); } }
logcat:
04-28 16:47:56.391: i/dalvikvm(535): not find method org.jsoup.jsoup.connect, referenced method com.example.kdp.search$1$1.run 04-28 16:47:56.391: w/dalvikvm(535): vfy: unable resolve static method 3591: lorg/jsoup/jsoup;.connect (ljava/lang/string;)lorg/jsoup/connection; 04-28 16:47:56.421: w/dalvikvm(535): threadid=12: thread exiting uncaught exception (group=0x40015560) 04-28 16:47:56.421: e/androidruntime(535): fatal exception: thread-14 04-28 16:47:56.421: e/androidruntime(535): java.lang.noclassdeffounderror: org.jsoup.jsoup 04-28 16:47:56.421: e/androidruntime(535)
please use
showtext.settext(html.fromhtml(str));
instead of
showtext.settext(str);
as html.fromhtml give expect.