当前位置: 首页 > 知识库问答 >
问题:

android的Jsoup解析错误

危寒
2023-03-14

我正在阅读数据从我的学院网站(html)使用jsoup显示结构化数据在android应用程序。

Elements elements=doc.getElementsByClass("maintable").get(0).getElementsByTag("table").get(0).getElementById("table3").getElementsByTag("tbody").get(0).getElementsByTag("tr");

html代码是

<table border="0" align="center" cellpadding="0" style="width:101%;" class="maintable" id="table5">
        <tbody><tr class="parent" title="Please Click Here To View The Content">
        <td colspan="4" class="MTTD1" align="center"><b><u>Personal Details</u></b></td>

共有1个答案

杜建章
2023-03-14

试试看:

public class Test
{
    public static void main(String[] args) {
        String s ="<table border=\"0\" align=\"center\" cellpadding=\"0\" style=\"width:101%;\" class=\"maintable\" id=\"table5\">\n" +
                "        <tbody><tr class=\"parent\" title=\"Please Click Here To View The Content\">\n" +
                "        <td colspan=\"4\" class=\"MTTD1\" align=\"center\"><b><u>Personal Details</u></b></td>";
        Document doc = Jsoup.parse(s);
        Element elements = doc.select("table").first();
        for (Element element :elements.select("tr")){
            System.out.println(element.text());
        }
}

输出:

Personal Details
 类似资料:
  • 我有这个代码: 我已经尝试过这个,但不工作:

  • 我需要的是在第二个中获取第二个 的文本,并对表中的每一组 标记执行此操作。

  • 我想解析一个HTML表,但我不明白如何获得值。我有这张桌子: 你能为我杀一儆百吗?我要分析此表得所有值...提前谢谢! 编辑:SPAN值:

  • 我以前问过另一个问题,可以在Jsoup解析HTML问题上看到。我试图解析一个数据值从一个网站到我的android应用程序。我现在意识到,虽然在我的应用程序中,我给出了网页的url和我需要的数据,但当我从我的应用程序连接到url时,它总是连接到网站的登录页面,因此找不到要解析的数据。我在想有没有办法避免这种情况?

  • 我正在尝试解析引导程序的引导页生成的url。看起来像https://example.com/#page-2但是JSOUP不能解析它并显示主url。如何从Bootpage获取普通链接,或者如何使JSOUP解析它。 解析代码:

  • 问题内容: 在页面中,我想选择一个变量的值。以下是页面的摘要。 我的目的是使用来从此页面读取变量的值。有可能吗?如果是,那怎么办? 问题答案: 由于jsoup不是javascript库,因此有两种方法可以解决此问题: A.使用JavaScript库 优点: 全面的Javascript支持 缺点: 附加的天秤/依赖项 B.使用Jsoup +手动解析 优点: 无需额外的库 足以完成简单的任务 缺点: