jsoup 1.17.1 发布,Java HTML 解析器
jsoup 1.17.1 现已发布,支持 request-level 身份验证、属性名称和值源范围、stream( ) 可迭代支持以及大量其他改进和错误修复。jsoup 是一个用于处理 real-world HTML 的 Java 库。它使用最好的 HTML5 DOM 方法和 CSS 选择器提供了一个非常方便的 API 用于提取和操作数据。
下载地址:https://jsoup.org/download
具体更新内容包括:
改进
- Request-Level Authentication:在 Jsoup.connect() 中添加了对 request-level 身份验证的支持,从而启用对代理和服务器的身份验证。更多的。
- Elements DOM Mutators:在列表中,添加了对
Elements#set(int, Element)
、Elements#remove(int)
、Elements#remove(Object)
、Elements#clear()
、Elements#removeAll()
、Elements#retainAll()
、Elements#removeIf()
、Elements#replaceAll()
的直接支持。这些方法会更新原始 DOM 以及Elements
列表。更多的。 - Stream Interface:引入了
NodeIterator
类,使用 Iterator 接口进行高效节点树遍历。已添加 StreamElement#stream()
和Node#nodeStream()
方法,以实现流畅的节点遍历可组合流管道。更多的。 - XML OutputSettings :将
OutputSettings
语法更改为XML
时自动将 xhtmlEscapeMode
设置为默认值。 - is() Selector:添加了
:is(selector list)
pseudo-selector 来查找与选择器列表中的任何选择器匹配的元素。这增强了大型 ORed 选择器的可读性。更多的。 - JPMS Module Support:重新打包支持 native JPMS 模块的库。更多的。
- Source Position Fidelity:启用跟踪时提高源位置的保真度。现在可以通过
Range.isImplicit()
跟踪隐式创建或关闭的元素。更多的。 - Attribute Source Positions:当源跟踪打开时,启用属性名称和值的源位置。
Attribute#sourceRange()
提供范围。更多的。 - 虚拟线程:通过将内部
ConstrainableInputStream
替换为ControllableInputStream
,提高了 Java 21+ 虚拟线程下的性能。更多的。 - XML Mimetype Support:在
Jsoup.connect()
中扩展了 XML mimetype 支持,以包含任何 XML mimetype。更多的。
Bug 修复
- XML Data Nodes:修复了使用
XML
语法输出时解析为数据节点的 HTML 元素未正确发出为CDATA
节点的错误。更多的。 - Immediate Parent Selector:更正了 Immediate Parent selector
>
可以匹配根上下文元素上方的元素的错误。更多的。 - Empty Doctype :修复了
W3CDom
中如果 jsoup 输入文档包含空 doctype 则转换将失败的错误。doctype 现在被丢弃,转换继续。 - SVG Elements Cleaning:修复了清理包含 SVG 元素或其他具有保留大小写名称的外来元素的文档时的 incorrect nesting。更多的。
- Unknown Self-Closing Tags:在清理文档时保留输入中未知 self-closing tags 的输出样式。更多的。
Build Improvements
- Local Test Proxy:添加了用于代理集成测试的本地测试代理实现。更多的。
- HTTPS Request Tests:添加了使用本地自签证书的 HTTPS 请求支持测试。包括代理测试。更多的。
Changes
- Response BodyStream:
Connection.Response.bodyStream()
中返回的 InputStream现在是一个普通的BufferedInputStream
。查看更多。
详情可查看更新说明:https://github.com/jhy/jsoup/releases/tag/jsoup-1.17.1

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MyCms v4.8 快捷生成接口,即将推出免费小程序
MyCms 是一款基于 Laravel 开发的开源免费的开源多语言商城 CMS 企业建站系统。 MyCms 基于 Apache2.0 开源协议发布,免费且可商业使用,欢迎持续关注我们。技术交流 QQ 群:887522124加群请备注来源:如gitee、github、官网等 v4.8 更新内容 dev:增加自定义API操作fix:修正上传图片opt:优化js拖拽排序方法opt:优化后台根控制器方法dev:接口自定义排序dev:返回自定义内容dev:统计接口使用次数dev:接口列表显示dev:接口增加数据表关联方式dev:自定义返回内容增加数组支持dev:接口增加使用次数dev:接口增加参数自定义排序dev:接口增加关联表opt:pjax兼容问题opt:优化安装程序数据库字段fix:修复ckeditor上传图片dev:数据表接口增加计数字段 功能预告 即将推出免费小程序,敬请期待
- 下一篇
FreeFileSync 13.2 发布,文件夹比较与同步软件
FreeFileSync 是一款开源软件,适用于 Windows、macOS 和 Linux。FreeFileSync 本质是一个用于文件夹对比和同步的软件,它可以创建和管理所有重要文件的备份副本。FreeFileSync 不是每次都复制每个文件,而是确定源文件夹和目标文件夹之间的差异,并只传输所需的最低数据量。 FreeFileSync 13.2更新内容如下: 完整的high-DPI/Retina 显示屏支持 (macOS) 防止文件被递归地移动到版本控制 修复了移动文件的 tooltip 换行错误 (Windows) 尝试多个变体时返回第一个 FTP 解析错误 允许 Linux-style 的 FTP 列表使用未来的文件时间 修复了某些存储设备上设置修改时间的问题 (Windows) 修复了虚假的“声音播放失败”错误消息 (macOS) 修复了重命名 dialog text selection wobble 的问题 (macOS) 更新说明:https://freefilesync.org/
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7