我正在尝试从网页中提取一小部分并加载到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);
如果我在这里遗失任何东西,你能告诉我吗?
答案 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>