我正在尝试加载我的网页浏览网页中的特定元素(' contentbody')。 但我不知道如何修改我的代码只加载。我可以使用这个简单的JavaScript来阻止我的webview中的元素。
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
// Removes element which id = 'mastHead'
view.loadUrl("javascript:(function() { "
+ "(elem = document.getElementById('smsform')).parentNode.removeChild(elem); "
+ "})()");
}
答案 0 :(得分:0)
选项可能是使用Jsoup,从网站加载HTML页面,提取HTML的所需部分,然后将其加载到WebView中。如何做到的一个小例子:
Document doc = Jsoup.connect("http://example.com/").get();
myWebView.loadDataWithBaseURL("http://example.com/", doc.select(".contentbody").first().outerHtml(), "text/html", "UTF-8", null);
这样,您可以使用Jsoup从HTML中提取contentbody
类的第一个项目,然后直接将其加载到WebView中。