我试图仅在WebView中显示部分页面,例如。从第400行到第600行的html代码。(该部分包含我要显示的网页上的数据框)
有可能吗?怎么样?
提前致谢!
答案 0 :(得分:2)
我认为您不能使用WebView部分加载页面。相反,你可以做的是加载网络,然后只提取你想要的部分。您可以使用URLConnection获取远程URL的内容。 http://developer.android.com/reference/java/net/URLConnection.html
之后,只需将获取的数据转换为字符串,然后对其进行预处理。执行此操作后,您可以将预处理字符串(您想要的html块)传递给WebView进行显示。
答案 1 :(得分:0)
首先,您应该知道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/