2

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

但我只想获取该网页中的特定内容,如下所示:

提取部分

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

4

2 回答 2

2

你可以检查一下:Android WebView:只显示网站的一部分

在这里,您只需隐藏 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());
}

我没有测试过它,但它应该可以工作。

于 2013-07-01T22:04:40.210 回答
0

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

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

抱歉,这个问题太宽泛了,不过这是基本思想。

于 2013-07-01T21:13:12.810 回答