android:使用webview只显示部分页面

时间:2012-05-17 13:18:10

标签: android webview

我试图仅在WebView中显示部分页面,例如。从第400行到第600行的html代码。(该部分包含我要显示的网页上的数据框)

有可能吗?怎么样?

提前致谢!

2 个答案:

答案 0 :(得分:2)

我认为您不能使用WebView部分加载页面。相反,你可以做的是加载网络,然后只提取你想要的部分。您可以使用URLConnection获取远程URL的内容。 http://developer.android.com/reference/java/net/URLConnection.html

之后,只需将获取的数据转换为字符串,然后对其进行预处理。执行此操作后,您可以将预处理字符串(您想要的html块)传递给WebView进行显示。

答案 1 :(得分:0)

使用jsoup

首先,您应该知道Android市场服务条款禁止未经授权使用网络服务(包括网页')。

现在您知道了,您可以使用jsoup抓取网页以获取数据。

将JAR放入您的项目中,创建一个名为' libs'的文件夹。右键单击它并添加到构建路径。

然后试试这个,主页上的例子:

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");

(注意:不要刮掉维基百科......他们禁止禁止)

您只需要检查要从中获取数据的页面的DOM,并确定一个好的选择器是什么。那是一个CSS选择器。另一种方法是使用xpath:https://norrisshelton.wordpress.com/2011/01/27/jsoup-java-html-parser/