jsoup 1.17.2 发布,Java HTML 解析器
jsoup 1.17.2 现已发布。jsoup 是一个用于处理 real-world HTML 的 Java 库。它使用最好的 HTML5 DOM 方法和 CSS 选择器提供了一个非常方便的 API 用于提取和操作数据。
下载地址:https://jsoup.org/download
具体更新内容包括:
改进
- Attribute object accessors:添加
Element.attribute(String)
和Attributes.attribute(String)
以便更简单地获取Attribute
对象。2069 - Attribute source tracking:如果 source tracking 已打开,并且属性的键已更改(通过
Attribute.setKey(String)
),则现在仍会在Attribute.sourceRange()
中跟踪 source range。2070 - Wildcard attribute selector:添加了对具有任何属性选择器的
[*]
元素的支持。并且还恢复了对通过空属性名称前缀 ([^]
) 选择的支持。2079
Bug 修复
- Mixed-cased source position:跟踪属性的源位置时,如果源属性名称是混合大小写的,但解析器是小写规范化属性名称,则无法正确跟踪该属性的源位置。2067
- Source position NPE:跟踪正文片段解析的源位置时,抛出空指针异常。2068
- Multi-point emoji entity:多点编码的表情符号实体可能会被错误地解码为替换字符。2074
- Selector sub-expressions:(回归)在像
parent [attr=va], other
之类的选择器中,, OR
被绑定到[attr=va]
而不是parent [attr=va]
,导致不正确的选择。该修复包含一个 EvaluatorDebug 类,可生成一个 sexpr 来表示查询,从而使查询解析测试更简单、更彻底。2073 - XML CData output:从解析的 HTML 生成 XML 语法输出时,包含(伪)CData部分的脚本节点将添加无关的 CData 部分,从而导致脚本执行错误。现在,
如果数据尚未位于 CData部分中,则数据内容将以 HTML/XML/XHTML 多语言格式发出。2078 - Thread safety:
:has
evaluator 持有一个非线程安全的迭代器,因此如果多个并发线程共享一个 Evaluator object,可能会抛出 NoSuchElement 异常,并且选择的结果可能不正确。现在,迭代器对象是线程本地的。2088

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Farewell to Pika, Embracing the Arrival of PikiwiDB in 2024
今年 (2023 年)3月份于某接手项目时,OpenAtom基金会Pika项目( https://github.com/OpenAtomFoundation/pika )对接人告诉我,OpenAtom基金会旗下的多个项目都面临了一个共同问题:项目名称被第三方注册为商标。出于合规要求,余三月份重点工作之一就是给项目重新申请一个全新的名称。 在与Pika老团队的成员进行商讨后,结合了“兔子哥”和“YYJ”的建议,我决定将其命名为"Pi-kiwi-DB": "Pi"念派 2."Pik"恰好保留了"Pika"的前三个字母 3."kiwi"音同"KV",寓意几维鸟 Kiwi鸟孵化的鸟蛋占据身体容量的一半,象征着计算机大部分数据存储在磁盘上,代表着“极大容量”;Kiwi鸟羽翼退化,身体小巧,双腿强壮占体重1/3,跑速快如人类,象征着“极致性能”。所以,这一命名的选择充分考虑了项目的发展方向和原有名称的延续。 在2023年7月底,PikiwiDB(前身为Pika)发布了自2021年加入OpenAtom基金会以来的首个生产可用版本v3.5.0。该版本通过采用C++17对整个代码进行了重构,显著提升了项...
- 下一篇
Taro 3.6.22 发布,BAT 小程序、H5 与 RN 端统一框架
Taro 3.6.22 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。 此版本具体更新内容如下: 特性 小程序 新增了小程序编译模式(CompileMode)功能,支持手动对组件进行优化,以提升渲染性能 新增了 webpack 不同级别编译错误的处理方式 H5 新增了对 navigationStyle 配置的处理逻辑 移除了 mobile-detect 依赖,改为直接使用 UA 或者 platform 来获取平台和设备信息 修复 修复了 esbuild-loader 的 AST 兼容问题 修复了执行 "taro init projectname" 方法时报错的问题 修复了初始化项目时文件权限丢失的问题 排除了 esbuild 不支持的别名配置,以避免错误的抛出 小程序 修复 esbuild-loader 的 ast 兼容问题 修复了 alias 在递归组件配置中获取不完整的问题 H5 修复了在 H5 端开启 enablePullDownRef...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范