在webview中正确加载特定元素

时间:2016-01-28 09:36:08

标签: android android-webview

我正在尝试加载我的网页浏览网页中的特定元素(' 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); "
                + "})()");
    }

1 个答案:

答案 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中。