灌木大叔

每一个不曾起舞的日子都是对以往生命的辜负!!

  :: 首页 :: 博问 :: 闪存 :: :: 联系 :: 订阅 订阅 :: 管理 ::
  89 随笔 :: 114 文章 :: 4 评论 :: 22万 阅读

2024年4月22日

java解析html的table元素

解析HTML Table 元素的 Java 实现
在网页开发中,HTML 的 Table 元素是用来展示数据的一种常见方式。有时候我们需要从网页中提取表格中的数据,这就需要使用 Java 对 HTML Table 进行解析。本文将介绍如何使用 Java 实现对 HTML Table 元素的解析,以及一些常见的操作方法。

使用 Jsoup 解析 HTML
在 Java 中,我们可以使用 Jsoup 这个工具库来解析 HTML。Jsoup 提供了简洁的 API,方便我们对 HTML 文档进行解析和操作。

首先,我们需要在 Maven 项目中添加 Jsoup 的依赖:

org.jsoup jsoup 1.13.1

接下来,我们可以使用 Jsoup 提供的 API 来解析 HTML。假设我们有一个包含表格的 HTML 文档:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class HtmlParser {
    public static void main(String[] args) throws Exception {
        String html = "<table><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr></table>";
        Document doc = Jsoup.parse(html);
        
        Element table = doc.select("table").first();
        
        Elements rows = table.select("tr");
        for (Element row : rows) {
            Elements cells = row.select("td");
            for (Element cell : cells) {
                System.out.print(cell.text() + "\t");
            }
            System.out.println();
        }
    }
}
以上代码会输出表格中的数据:

1 2
3 4
表格数据操作
除了解析表格数据,我们还可以对表格进行一些操作,比如筛选特定的行或列,修改数据等等。下面是一些常见的操作方法:

筛选特定的行或列

// 筛选第一行数据
Element firstRow = rows.get(0);
System.out.println(firstRow.text());

// 筛选第一列数据
for (Element row : rows) {
    Elements cells = row.select("td:first-child");
    System.out.println(cells.text());
}

修改数据

// 修改第一行第一列的数据
Element cell = rows.get(0).select("td").get(0);
cell.text("5");
System.out.println(cell.text());
posted @ 2024-04-22 11:46 灌木大叔 阅读(251) 评论(0) 推荐(0) 编辑

2023年5月25日

摘要: 参考网页: https://www.cnblogs.com/Im-Victor/p/12454539.html https://blog.csdn.net/appledf3/article/details/125257638 https://blog.csdn.net/p1279030826/art 阅读全文
posted @ 2023-05-25 16:34 灌木大叔 阅读(840) 评论(0) 推荐(0) 编辑

2023年5月24日

摘要: V107在快捷方式中携带以下参数,完美实现 --disable-features=SameSiteByDefaultCookies --disable-site-isolation-trials -–allow-file-access-from-files --disable-web-securit 阅读全文
posted @ 2023-05-24 15:47 灌木大叔 阅读(462) 评论(0) 推荐(1) 编辑

2023年3月14日

摘要: html5上传文件api 使用XMLHttpRequest上传文件 var xhr = new XMLHttpRequest(); //监听选择文件信息 function fileSelected() { //HTML5文件API操作 var file = document.getElementBy 阅读全文
posted @ 2023-03-14 12:00 灌木大叔 阅读(81) 评论(0) 推荐(0) 编辑

2022年5月19日

摘要: https://zhuanlan.zhihu.com/p/503805585 目 录 封面……….1页 第一小节、了解720°全景图的应用…………3页 第二小节、制作720°VR全景图需要的器材…………3页 第三小节、720°VR全景图的制作步骤…………3页 720°VR全景组图拍摄…………3页 7 阅读全文
posted @ 2022-05-19 18:07 灌木大叔 阅读(1356) 评论(0) 推荐(0) 编辑

2022年4月29日

摘要: https://www.proxmox.wiki/ Proxmox全称Proxmox Virtual Environment简称PVE是基于Debian的虚拟机平台。以利用它安装任何你想要的系统,如:Win系统、linux系统(黑群晖、centos、ubuntu等)、软路由(LEDE、OpenWRT 阅读全文
posted @ 2022-04-29 14:32 灌木大叔 阅读(1927) 评论(0) 推荐(1) 编辑

2022年4月27日

摘要: 设置日期时间命令 $date -s "2022-04-27 11:10" 修改ip地址命令 $vim /etc/condif/network 修改 config interface 'lan' option ipaddr 'x.x.x.x' option netmask '255.255.255.0 阅读全文
posted @ 2022-04-27 11:21 灌木大叔 阅读(825) 评论(0) 推荐(0) 编辑

2022年4月3日

摘要: Apache Commons Net 3.8.0 API工具包里有org.apache.commons.net.ftp.FTPClient; org.apache.commons.net.ftp.FTPReply; 来实现ftp客户端功能,简单易用。 API文档地址https://commons.a 阅读全文
posted @ 2022-04-03 16:08 灌木大叔 阅读(432) 评论(0) 推荐(0) 编辑

2022年2月9日

摘要: wav是原采样数据存储,占用空间大。 FLAC和APE是无损压缩,占用空间小。 无损压缩完全可以还原出wav,所以音质不会受损。 用格式工厂做测试,把wav转换为FLAC和APE,然后再转换为WAV。 可以发现二次转换出来的wav与源WAV文件完全一致。 至于网上有人说无损压缩损失音质只可能是无损文 阅读全文
posted @ 2022-02-09 14:09 灌木大叔 阅读(553) 评论(0) 推荐(0) 编辑

2022年2月7日

摘要: 作坊英语叫 Workshop, 好多学术论文也发表在各种 Workshop 中, 大家也觉得挺有面子的。 美国好多家里的车库 (Garage), 地下室都兼作主人的小作坊. 在中国的上下文提到 ”作坊”, 大家会想到什么? 我想到: 自己手工劳动,做出产品 人不多, 师傅带徒弟, 或家传手艺, 只做 阅读全文
posted @ 2022-02-07 17:00 灌木大叔 阅读(58) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示