Java HTML 解析器 jsoup 发布 1.13.1,解析速度显著提升
jsoup 1.13.1 已发布,值得关注的改进包括:解析速度较 1.12.x 有了显著提升、选择器增加新特性、修复 Mark Invalid 出现异常的问题,以及许多其他的改进。
jsoup 是最好的 Java HTML 解析器(红薯认证),它使用最好的 HTML5 DOM 方法和 CSS 选择器,为提取和处理数据提供了非常方便的 API。感受一下代码:
Document doc = Jsoup.connect("https://en.wikipedia.org/").get(); log(doc.title()); Elements newsHeadlines = doc.select("#mp-itn b a"); for (Element headline : newsHeadlines) { log("%s\n\t%s", headline.attr("title"), headline.absUrl("href")); }
上面这段代码先是抓取了维基百科的主页,将其解析为 DOM,然后选中“In the news”版块的标题并将其填充至使用 Elements 类初始化的 headline 对象中。(在线示例,完整代码)
下载地址:https://jsoup.org/download
<dependency> <!-- jsoup HTML parser library @ https://jsoup.org/ --> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version> </dependency>
1.13.1 值得关注的改进
- 新增
Element.closest()
方法,它会对树进行搜索,以找到与选择器匹配的最相近元素 - 优化内存,将
Document
的常驻内存减少了约 39%,分配到的内存减少了约 9%
1.仅当元素具有属性时,才会在Element
中创建Attributes
holder
2.仅当通过 DOM 将给定树的baseUri
设置为新值时,才跟踪该元素中的baseUri
3.完成解析后,不会在Document.parser
中保留输入字符读取器( 和相关的缓冲区) - 与 1.12.x 相比,解析速度有了实质性的改进
- 移除旧版本中被标记为不推荐使用的旧方法和类
- 增加
Element.select(Evaluator)
和Element.selectFirst(Evaluator)
方法,允许在多次使用同一评估器的情况下重用已解析的 CSS 选择器
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Qt 5.15 首个 Beta 版发布,计划 5 月发布稳定版
Qt 5.15 Beta1的发布意味着其已进入 Beta 阶段,根据 Qt 开发团队提供的发布计划,他们将会定期发布内测版的 Beta 版本更新,直至 RC 版问世(预计 4 月底发布),然后在 5 月发布稳定版。 Qt 5.15 的部分更新内容包括: 为 Qt 3D 带来了改进的分析支持 将 OpenGL 渲染器以独立插件的形式提供 各种内核方面的更改 改进 QColorSpace 针对 QML 的各种改进 通过 Qt Quick Controls 2 改进对表格的支持 升级 Qt WebEngine QDoc 生成已支持DocBook 新的 Qt PDF 模块 开发者可使用Qt 在线安装器进行安装,或使用已下载的 Qt 在线安装器中的维护工具来获取 Qt 5.15 Beta1。Qt Account 门户中的商业用户可以使用源代码包,开源用户则可以在download.qt.io中使用源代码包。 Qt 5.15 的新功能介绍请查看 https://wiki.qt.io/New_Features_in_Qt_5.15
- 下一篇
K-Lite Codec Pack Full 15.4.0 发布,视频解码器包
K-Lite Codec Pack Full 15.4.0现已发布,此版本不再支持 Windows XP。 K-Lite Codec Pack是 DirectShow 过滤器、VFW/ACM 编解码器和工具的集合。编解码器和 DirectShow 过滤器用于音频和视频格式的编码和解码。K-Lite Codec Pack 是一种用户友好的解决方案,用于播放所有的音频和视频文件,使用 K-Lite Codec Pack,能够播放所有流行的音频和视频格式,甚至一些较不常见的格式。 该版本更新内容包括有: 将 MPC-HC 更新到 1.9.1.34 版本 将 LAV过滤器更新为版本 0.74.1-32-g6d7c4 将 MPC Video Renderer 更新到版本 0.4.2.1166 更新说明
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装