jsoup 1.17.1 がリリースされました。リクエスト レベルの 認証、プロパティ名と値のソース スコープ、stream() 反復可能サポート、およびその他の多数の改善とバグ修正のサポートが含まれています。jsoup は、実際の HTML を処理するための Java ライブラリです。これは、HTML5 DOM メソッドと CSS セレクターの優れた機能を使用してデータを抽出および操作するための非常に便利な API を提供します。
ダウンロードアドレス: https://jsoup.org/download
具体的な更新内容は次のとおりです。
改善する
- リクエストレベルの認証: Jsoup.connect() にリクエストレベルの認証のサポートが追加され、プロキシとサーバーへの認証が可能になりました。もっと。
- 要素 DOM ミューテーター: 、、、、、、、、
Elements#set(int, Element)
の直接サポートをリストに追加しました。これらのメソッドは、元の DOM とリストを更新します。もっと。Elements#remove(int)
Elements#remove(Object)
Elements#clear()
Elements#removeAll()
Elements#retainAll()
Elements#removeIf()
Elements#replaceAll()
Elements
- ストリーム インターフェイス:
NodeIterator
効率的なノード ツリーのトラバーサルのために Iterator インターフェイスを使用するクラスを導入します。コンポーザブル ストリーム パイプラインのスムーズなノード トラバースを可能にするストリームElement#stream()
とNode#nodeStream()
メソッドが追加されました。もっと。 - XML OutputSettings :
OutputSettings
構文を に変更するXML
と、EscapeMode
xhtml が自動的にデフォルトに設定されます。 - is() Selector :
:is(selector list)
セレクター リスト内の任意のセレクターに一致する要素を検索するための疑似セレクターを追加しました。これにより、大きな OR セレクターの可読性が向上します。もっと。 - JPMS モジュールのサポート: ネイティブ JPMS モジュールをサポートするライブラリを再パッケージ化します。もっと。
- ソース位置の忠実度: トラッキングが有効な場合、ソース位置の忠実度が向上します。暗黙的に作成された要素または閉じられた要素を追跡できるようになりました
Range.isImplicit()
。もっと。 - 属性ソース位置: ソース追跡がオンの場合、属性名と値のソース位置を有効にします。
Attribute#sourceRange()
範囲を提供します。もっと。 - 仮想スレッド:仮想スレッドを内部的に
ConstrainableInputStream
置き換えることにより、ControllableInputStream
Java 21 以降でのパフォーマンスが向上しました。もっと。 - XML MIME タイプのサポート:
Jsoup.connect()
XML MIME タイプのサポートが拡張され、あらゆる XML MIME タイプが含まれるようになりました。もっと。
バグ修正
- XML データ ノード:
XML
構文出力を使用するときに、データ ノードとして解析された HTML 要素がノードとして正しく出力されないCDATA
バグを修正しました。もっと。 - Immediate Parent セレクター:
>
Immediate Parent セレクターがルート コンテキスト要素より上の要素と一致する可能性があるバグを修正しました。もっと。 - 空の Doctype :
W3CDom
jsoup 入力ドキュメントに空の Doctype が含まれている場合に変換が失敗するバグを修正しました。doctype は破棄され、変換は続行されます。 - SVG 要素のクリーニング: SVG 要素または大文字と小文字を保持した名前を持つその他の外部要素を含むドキュメントをクリーニングするときの誤ったネストが修正されました。もっと。
- 不明な自己終了タグ: ドキュメントをクリーニングするときに、入力内の不明な自己終了タグの出力スタイルを保持します。もっと。
ビルドの改善
- ローカル テスト プロキシ: プロキシ統合テスト用のローカル テスト プロキシ実装を追加しました。もっと。
- HTTPS リクエスト テスト: ローカルの自己署名証明書を使用した HTTPS リクエストのサポート テストを追加しました。プロキシテストが含まれます。もっと。
変更点
- 応答 BodyStream :返される InputStream はプレーンなもの
Connection.Response.bodyStream()
になりました。続きを見る。BufferedInputStream
詳細については、更新手順をご覧ください: https://github.com/jhy/jsoup/releases/tag/jsoup-1.17.1