I have an Android app, which contains a WebView, and I would like to display in it not a webpage, but only a div from that webpage. I should mention that I do not have access to that page.
2 Answers
I would recommend Jsoup. It's larger than tagsoup but provides inbuilt functionality to pull the HTML from the URL and is super easy to use. For example if you want to pull a div with id example you would do the following:
Document doc = Jsoup.connect(url).get(); Elements ele = doc.select("div#example"); Then to load the HTML you've extracted into your web view you would do:
String html = ele.toString(); String mime = "text/html"; String encoding = "utf-8"; webView.loadData(html, mime, encoding); 4 Comments
maephisto
this works, i get the html, but i get webpage not available in the webview
alexgophermix
I can't really give you much without more info. If you're getting the HTML then it's probably a valid URL. Are you sure you're doing
loadData() and not loadUrl(), and have you tried outputting the HTML to see what it is?maephisto
I managed to get it working after using loadDataWithBaseURL. Thanks!