gpt4 book ai didi

java - JSoup 解析 Webview 的 HTML

转载 作者:行者123 更新时间:2023-12-01 10:14:22 25 4
gpt4 key购买 nike

我需要在 Android Studio 的 Webview 中显示页面的一部分,该部分包含 PDF。这是我需要的网站https://www.limerick.ie/council/weekly-planning-lists我想展示的部分是这个/image/6HfsL.png当我尝试运行代码时,Web View 不显示任何内容并且显示为空白。

这是我的代码

package com.example.john_000.jsouptest;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;

public class MainActivity extends Activity {
public class HtmlParserActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

WebView cardapio = (WebView) findViewById(R.id.webView);
cardapio.getSettings().setJavaScriptEnabled(true);
String data = "";
Document doc = null;
try {
doc = Jsoup.connect("https://www.limerick.ie/council/weekly-planning-lists").get();
Elements elements = doc.getElementsByClass("block-inner clearfix");
for (Element element : elements) {
data += element.outerHtml();
data += "<br/>";
}
cardapio.loadData(data, "text/html", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
}
}
}

如果有人知道如何解析此 HTML,以便我只显示所需的表格,我们将不胜感激您的帮助。

最佳答案

用这个替换你的 try-catch block :

try {
doc = Jsoup.connect("https://www.limerick.ie/council/weekly-planning-lists").get();
Elements elements = doc.select("div.block-inner.clearfix");
for (Element element : elements) {
if (!element.select("tbody").isEmpty()) {
data = element.outerHtml() + "<br/>";
break;
}
}
cardapio.loadData(data, "text/html", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}

关于java - JSoup 解析 Webview 的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35996384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com