首页 文章 精选 留言 我的

精选列表

搜索[AST解析器],共2352篇文章
优秀的个人博客,低调大师

jsoup 1.17.1 发布,Java HTML 解析器

jsoup 1.17.1 现已发布,支持request-level身份验证、属性名称和值源范围、stream( ) 可迭代支持以及大量其他改进和错误修复。jsoup 是一个用于处理 real-worldHTML 的 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

优秀的个人博客,低调大师

jsoup 1.16.1 发布,Java HTML 解析器

jsoup 1.16.1 现已发布。jsoup 是一个用于处理 real-worldHTML 的 Java 库。它使用最好的 HTML5 DOM 方法和 CSS 选择器提供了一个非常方便的 API 用于提取和操作数据。 下载地址:https://jsoup.org/download 具体更新内容包括: Improvements 在Jsoup.connect(String url)中,原生支持在路径或查询字符串中包含 Unicode 字符的 URL,而无需由调用者进行转义。#1914 在没有父节点的节点上调用Node.remove()现在是不可行的,会出现验证错误。#1898 Bug Fixes 使 HTML Tree Builder 对AfterBody与AfterAfterBody的处理步骤与更新的 WHATWG 标准保持一致,以不弹出堆栈以关闭<body>或<html>元素。这可以防止错误地</html>关闭前面的结构。在这种情况下还添加了适当的错误消息输出。#1851 纠正对 ruby​​ 元素(<ruby>、<rp>、<rt>和<rtc>)的支持,以符合当前的规范。#1294 使用Node.before(Node)或Node.after(Node)时,如果传入节点是上下文节点的兄弟节点,则传入节点可能会插入到错误的相对位置。#1898 在Jsoup.connect(String url)中,如果输入的 URL 中有已经被%转义的组件,它们将再次被转义,导致抓取时出错。#1902 在跟踪输入源位置时,被培养的表格中的文本具有无效位置。#1927 如果Document.OutputSettings类被初始化,然后Entities.escape(String)被调用,则可能会由于类加载循环依赖而抛出 NPE。#1910 在 pretty-printing 时,如果一个块中的第一个内联Element或Comment前面有一个空白文本节点,它就不会被 wrap-indented。​​​​​​​#1906 在 pretty-printing 一个包含block tags的<pre>时,这些 tags缩进不正确。#1891 当 pretty-printing 嵌套的可内联块(例如<td>中的<p>)时,内部元素应该缩进。#1926 <br>tags 在 block tags 中时应该 wrap-indented(而在 inline tags 中时则不需要)。#1911 足够大的<textarea>的内容和未转义的 HTML closing tags 可能会被错误地解析为一个空节点。#1929 更新说明:https://github.com/jhy/jsoup/releases/tag/jsoup-1.16.1

优秀的个人博客,低调大师

jsoup 1.15.4 发布,Java HTML 解析器

jsoup 1.15.4 现已发布,其中包括了一些改进,尤其是在 pretty-printing HTML 时;以及一些错误的修正。jsoup 是一个用于处理 real-worldHTML 的 Java 库。它使用最好的 HTML5 DOM 方法和 CSS 选择器提供了一个非常方便的 API 用于提取和操作数据。 下载地址:https://jsoup.org/download 具体更新内容包括: Improvements 添加了转义 CSS 选择器(tag、ID、classes)以匹配不遵循常规 CSS 语法的元素的功能。例如,要按类名<p class="one.two">进行匹配,可以使用document.select("p.one\\.two");#838 pretty-printing 时,将<br>标签后面的文本换行。#1858 pretty-printing 时,规范化自定义标签中 self-closing 标签后面的换行符。#1852 pretty-printing 时,折叠 block和inline 标签之间的非重要空白。#1802 在[Element.forEach()]和[Node.forEachNode()]中,使用java.util.function.Consumer而不是以前的 Android ompatibility shim​​[org.jsoup.helper.Consumer]。后者已被弃用。#1870 添加了一个新方法[Document.forms()],可以方便地检索包含文档中<form>元素的List<FormElement>。 增加了一个新方法[Document.expectForm()],找到第一个匹配的[FormElement],或者blow up trying。 Bug 修复 包含[and <code>]等字符的 URL 未正确转义,并且在获取时会抛出一个MalformedURLException错误。#1873 [Element.cssSelector()]将为标签名称、ID 或类名称需要转义的元素创建无效的选择器(例如,如果类名称包含.或:)。#1742 [Element.text()]在 block 和 inline 元素之间应该有一个空格。#1877 如果一个[Node]或[Element]被自身替换,则该节点将被错误地孤立。#1843 在[newRequest()]中,之前请求的表单数据被复制到新的请求中,导致执行多步表单提交时表单数据堆积,或者数据错误发送到后面的请求。现在,[newRequest()]只复制与会话相关的设置(cookie、代理设置、用户代理等),而不是请求数据或正文。#1778 修复了[Safelist.removeAttributes()]中的问题,当使用:allpseudo-attribute时可能抛出一个ConcurrentModificationException。 给定极深嵌套的 HTML,[Element]其中的许多方法可能会由于过多的递归而抛出StackOverflowError。即:#data()、#hasText()、#parents()和#wrap(html)。#1864 Changes 弃用了未使用的[Document.normalise()]方法。规范化发生在 HTML tree构建过程中,不再作为一个独立的阶段。 更新说明:https://github.com/jhy/jsoup/releases/tag/jsoup-1.15.4

优秀的个人博客,低调大师

jsoup 1.15.3 发布,Java HTML 解析器

jsoup 1.15.3 现已发布,包括针对潜在 XSS 攻击的安全修复,以及其他改进,包括更具描述性的验证错误消息。jsoup 是一个用于处理 real-worldHTML 的 Java 库。它使用最好的 HTML5 DOM 方法和 CSS 选择器提供了一个非常方便的 API 用于提取和操作数据。 下载地址:https://jsoup.org/download 具体更新内容包括: 安全 修复了如果SafeList.preserveRelativeLinks启用,jsoup cleaner 可能会错误地清理精心制作的 XSS attempts 的问题。有关更多详细信息,可参阅安全公告。 改进 如果在原始解析中启用了源跟踪,Cleaner 将保留已清理元素的源位置。 从Validate输出的错误消息更具描述性。Exceptions 现在是ValidationExceptions(扩展了IllegalArgumentException)。堆栈跟踪不包括 Validate 类,以便更简单地看到异常的来源。常见的验证错误(包括格式错误的 URL 和空选择器结果)都有更明确的错误信息。 构建改进:在 jar 清单中添加了实现版本和相关字段。#1809 Bug 修复 DataUtil将从 InputStream 中错误地读取小于请求大小的读数。例如,当从分块的服务器响应中解析时,这会导致不正确的结果。#1807 详情可查看官方公告。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册