前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java使用jodd操作html

java使用jodd操作html

作者头像
阿超
发布2024-04-22 09:55:36
1070
发布2024-04-22 09:55:36
举报
文章被收录于专栏:快乐阿超快乐阿超

快乐就像香水,不是泼在别人身上,而是洒在自己身上。——拉尔夫·沃尔多·爱默生

https://github.com/oblac/jodd

https://jodd.org/

Jodd 是一个开源的 Java 工具库,提供了一系列简化和增强 Java 开发的工具,包括但不限于对象操作、数据库连接、邮件发送等功能。JerryParser 是 Jodd 中处理 HTML 的重要工具。

JerryParser 基于 CSS 选择器,允许开发者使用类似 jQuery 的语法来查找、修改和操纵 HTML 元素。这样的设计使得处理 HTML 文档就像在编写 jQuery 脚本一样简单。

主要功能:

  • 查找元素:通过 CSS 选择器快速定位页面上的元素。
  • 修改内容:轻松添加、删除或修改元素的内容和属性。
  • 事件处理:支持基本的事件绑定,如点击、加载等。

安装:

首先,确保你的项目中已经包含了 Jodd 库。如果还没有,可以通过 Maven 添加依赖:

代码语言:javascript
复制
<dependency>
    <groupId>org.jodd</groupId>
    <artifactId>jodd-all</artifactId>
    <version>最新版本号</version>
</dependency>

基本用法

解析一个简单的 HTML 页面

代码语言:javascript
复制
import jodd.jerry.Jerry;
import jodd.lagarto.dom.Node;

public class Main {
    public static void main(String[] args) {
        String html = "<html><head><title>Test</title></head>"
                      + "<body><p id='p1'>Hello, world!</p><a href='http://example.com'>Link</a></body></html>";

        Jerry doc = Jerry.jerry(html);
        String title = doc.$("title").text();
        System.out.println("Title: " + title);

        Jerry paragraph = doc.$("#p1");
        System.out.println("Paragraph text: " + paragraph.text());

        Jerry link = doc.$("a");
        System.out.println("Link: " + link.attr("href"));
    }
}

输出结果:

代码语言:javascript
复制
Title: Test
Paragraph text: Hello, world!
Link: http://example.com

使用 CSS 选择器修改 HTML

代码语言:javascript
复制
Jerry doc = Jerry.jerry(html);
doc.$("body").append("<div>New Div</div>");
System.out.println(doc.html());

这将在 <body> 标签内添加一个新的 <div>

绑定事件

代码语言:javascript
复制
doc.$("a").on("click", new JerryFunction() {
    @Override
    public boolean onEvent(Jerry $this, JerryEvent event) {
        System.out.println("Clicked: " + $this.attr("href"));
        return true;
    }
});
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com