在我的 android 应用程序中,整个网页正在加载到我提供链接的 web 视图中,但我只想从该网页加载一些组件,而不是组件的其余部分。谁能告诉我是否可以从网页仅加载所需的组件以及如何加载?
问问题
131 次
2 回答
1
可以使用 Jsoup html 解析库来完成。
1.从url获取数据到jsoup文档。
文档 doc = Jsoup.connect(" http://example.com/ ").get();
使用 remove() 删除不需要的内容 html 标记。
doc.select("span[style*=display:none]").remove(); //把不需要的标签放进去。
将剩余内容保存为字符串。
字符串 newcontent=doc.toString();
4 将新内容设置为 Webview 内容。
webView.loadDataWithBaseURL(null, newcontent, "text/html", "UTF-8", null);
抱歉英语不好。
于 2013-10-25T10:08:09.707 回答
0
我不知道是否有标准的 api 来执行此操作,但如果没有,您可以先加载 html 然后对其进行操作。所以你可以删除你不需要的区域,只显示必要的部分。
干杯
于 2013-10-25T09:57:18.357 回答