我试图在 WebView 中仅显示部分页面,例如。从第 400 行到第 600 行 html 代码。(该部分包含我要显示的网页上的数据框)
可能吗?如何?
提前致谢!
我认为您不能使用 WebView 部分加载页面。相反,您可以做的是加载网络,然后只提取您想要的部分。您可以使用 URLConnection 获取远程 url 的内容。 http://developer.android.com/reference/java/net/URLConnection.html
之后,只需将获取的数据转换为字符串,进行预处理。完成此操作后,您可以将预处理字符串(您想要的 html 块)传递给 WebView 进行显示。
首先,您应该知道安卓市场服务条款禁止未经授权使用网络服务(包括“网页”)。
现在您知道了,您可以使用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/