我有一个安卓应用程序,其中包含一个WebView,我想在其中显示的不是整个网页,而只是来自该网页的一个div。需要注意的是,我无法访问该页面。
我建议使用Jsoup。它比tagsoup更大,但提供了内置功能从URL中获取HTML,并且非常易于使用。例如,如果您想要拉取具有id为example
的div
,则可以执行以下操作:
Document doc = Jsoup.connect(url).get();
Elements ele = doc.select("div#example");
然后要将你提取的 HTML 加载到你的 Web 视图中,你需要执行以下操作:
String html = ele.toString();
String mime = "text/html";
String encoding = "utf-8";
webView.loadData(html, mime, encoding);
loadData()
而不是loadUrl()
吗?你尝试输出HTML以查看它是什么了吗? - alexgophermix您需要自己加载页面的HTML,提取div内容并将其作为字符串传递给WebView。 您可能会发现使用HTML解析库(例如tagsoup)对此很有用。