CSS セレクターは、HTML ドキュメント内の特定の要素を処理するために使用されます。この記事では、QuerySelector や QuerySelectorAll などの CSS セレクターのさまざまな例を取り上げて、要素の最初のインスタンスまたは要素のすべてのインスタンスを Java でプログラム的に更新します。
- HTML で CSS セレクターを使用する - Java API のインストール
- Java で CSS セレクター QuerySelector を使用する
- Java を使用して HTML で QuerySelectorAll CSS セレクターを操作する
HTML で CSS セレクターを使用する - Java API のインストール
Aspose.HTML for Java API は、HTML、MHTML、SVG およびその他の ファイル フォーマット の操作または変換をサポートします。 New Releases セクションから JAR ファイルをダウンロードするか、自分の側で pom.xml ファイルの次の詳細を使用して、すばやくセットアップできます。これにより、Aspose リポジトリ からプロジェクトへの API が有効になります。
リポジトリ:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>22.9</version>
<classifier>jdk18</classifier>
</dependency>
</dependencies>
Java で CSS セレクター QuerySelector を使用する
次の手順は、Java で CSS セレクター QuerySelector を使用する方法を示しています。
- HTMLDocument クラスで入力 HTML を読み込みます。
- 最初の段落要素を抽出する CSS セレクターを作成します。
- 最初の段落の内容を印刷します。
- 選択した要素のプロパティでスタイル属性を設定します。
- 出力 HTML ドキュメントを保存します。
以下のコード スニペットは、Java で CSS セレクター QuerySelector を使用する方法を説明しています。
// ソース HTML ファイルへのパスを準備する
String documentPath = dataDir + "queryselector.html";
// HTML ドキュメントのインスタンスを作成する
var document = new com.aspose.html.HTMLDocument(documentPath);
// ここでは、ドキュメントの最初の段落要素を抽出する CSS セレクターを作成します。
var element = document.querySelector("p");
// 最初の段落の内容を印刷する
System.out.println(element.getInnerHTML());
// 出力: QuerySelector() メソッドは、指定されたセレクターに一致するドキュメント内の最初の要素を返します。
// 選択した要素のプロパティでスタイル属性を設定します
element.setAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");
// HTML ドキュメントをファイルに保存する
document.save(dataDir + "queryselector-p.html");
Java を使用して HTML で QuerySelectorAll CSS セレクターを操作する
Java で QuerySelectorAll CSS セレクターを使用して要素を処理するには、以下の手順に従う必要があります。
- HTML コードを用意します。
- HTMLDocument クラスを使用してドキュメントを初期化します。
- ドキュメント内の一致するすべての要素を抽出する CSS セレクターを作成します。
- 結果の要素のリストを反復処理して処理します。
以下のコード サンプルは、Java を使用してプログラムで QuerySelectorAll CSS セレクターを操作する方法の例です。
// HTMLコードを準備する
String code = "< div class='happy' >\n" +
" <div >\n" +
" <span > Hello </span >\n" +
" </div >\n" +
" </div >\n" +
" <p class='happy' >\n" +
" <span > World ! </span >\n" +
" </p >\n";
// 準備されたコードに基づいてドキュメントを初期化する
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument(code, ".");
try {
// ここでは、'class' 属性が 'happy' に等しいすべての要素とその子 SPAN 要素を抽出する CSS セレクターを作成します。
com.aspose.html.collections.NodeList elements = document.querySelectorAll(".happy span");
// 結果の要素のリストを反復処理する
elements.forEach(element ->{
System.out.println(((com.aspose.html.HTMLElement) element).getInnerHTML());
});
} finally {
if (document != null) {
document.dispose();
}
}
Aspose.HTML for Java を調べる
API が提供する機能の利用方法を説明する [ドキュメント][7] スペースの下のさまざまなセクションを参照してください。
結論
結論として、Java で QuerySelector や QuerySelectorAll などのさまざまな CSS セレクターをプログラムで操作する方法を学習しました。要件に基づいて、選択基準を満たすさまざまな要素を反復処理できます。質問について話し合いたい場合は、フォーラム までご連絡ください。