我遇到了一个问题,我需要将网页的特定内容放入我的网页视图中。这是我想要从here获取内容的网页。
但我只想获得该网页中的具体内容,如下所示:
我不懂JavaScript,CSS或HTML,所以我不知道如何提取信息。我已经检查过谷歌,但没有解决问题。有人可以发布如何执行此操作的代码吗?谢谢,非常感谢任何帮助。
答案 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上输出。
很抱歉,问题太宽泛了,但这是基本的想法。