如何在webview android上显示网页的一部分

时间:2016-11-08 01:36:37

标签: java android webview jsoup

我正在尝试从网页中提取一小部分并加载到webview中  我试过在链接中给出的解决方案,但它没有用

Display a part of the webpage on the webview android

使用getElementsByClass提取数据(" darewod")

htmlDocument = Jsoup.connect(htmlPageUrl).get();
element = htmlDocument.getElementsByClass("darewod");  

String html = element.toString();
String mime = "text/html";
String encoding = "utf-8";

我已尝试将以下两种方法加载到webview但它似乎无效,它只是在UI上打印HTML

  wv1.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);

  wv1.loadData(html, "text/html", null);

如果我在这里遗失任何东西,你能告诉我吗?

1 个答案:

答案 0 :(得分:2)

您正在加载您的html代码而没有正确的structure(因此<span id="PictureUrl"><img src="https://www.apple.com/ac/structured-data/images/knowledge_graph_logo.png?201610281557"/></span>中的所有定义都会丢失,如CSS引用)并且没有初始文档(或加载基本网址)所有相对路径都是碎。

head

您可以做什么:用您选择的元素替换文档正文,保留结构和有关基础的信息:

示例代码

<div class="darewod"> <a title="Workout of the Day" href="/workouts/lower-abs-workout.html" rel="alternate"><img src="/images/grid/wod/2016/wod_nov8.jpg" alt="Workout of the Day"></a> </div>