将网页的特定内容导入webview

时间:2013-07-01 20:59:35

标签: android

我遇到了一个问题,我需要将网页的特定内容放入我的网页视图中。这是我想要从here获取内容的网页。

但我只想获得该网页中的具体内容,如下所示:

extracted part

我不懂JavaScript,CSS或HTML,所以我不知道如何提取信息。我已经检查过谷歌,但没有解决问题。有人可以发布如何执行此操作的代码吗?谢谢,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您可以查看:Android WebView: display only some part of website

在这里,您只需要隐藏3个div:#gb,#appbar,#gf-nav。

对于您的WebClient:

@Override
public void onPageFinished(WebView view, String url) {
    StringBuilder builder = new StringBuilder("");
    builder.append("javascript:document.getElementById('gb')    .style.visibility= 'hidden';");
    builder.append("javascript:document.getElementById('gb')    .style.display   = 'none'  ;");
    builder.append("javascript:document.getElementById('appbar').style.visibility= 'hidden';");
    builder.append("javascript:document.getElementById('appbar').style.display   = 'none'  ;");
    builder.append("javascript:document.getElementById('gf-nav').style.visibility= 'hidden';");
    builder.append("javascript:document.getElementById('gf-nav').style.display   = 'none'  ;");

    view.loadUrl(builder.toString());
}

我没有测试过,但它应该有用。

答案 1 :(得分:0)

这不是那么简单,简短的回答:

您需要使用 AsyncTask 下载网页,这可能会为您提供包含 HTML 代码的字符串对象,然后您需要解析该字符串并获取您需要的内容,并构建一个新的字符串,其中包含新的 HTML 代码,然后您将在webview上输出。

很抱歉,问题太宽泛了,但这是基本的想法。