HTML CSS セレクター Java

CSS セレクターは、HTML ドキュメント内の特定の要素を処理するために使用されます。この記事では、QuerySelector や QuerySelectorAll などの CSS セレクターのさまざまな例を取り上げて、要素の最初のインスタンスまたは要素のすべてのインスタンスを Java でプログラム的に更新します。

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 を使用する方法を示しています。

  1. HTMLDocument クラスで入力 HTML を読み込みます。
  2. 最初の段落要素を抽出する CSS セレクターを作成します。
  3. 最初の段落の内容を印刷します。
  4. 選択した要素のプロパティでスタイル属性を設定します。
  5. 出力 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 セレクターを使用して要素を処理するには、以下の手順に従う必要があります。

  1. HTML コードを用意します。
  2. HTMLDocument クラスを使用してドキュメントを初期化します。
  3. ドキュメント内の一致するすべての要素を抽出する CSS セレクターを作成します。
  4. 結果の要素のリストを反復処理して処理します。

以下のコード サンプルは、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 セレクターをプログラムで操作する方法を学習しました。要件に基づいて、選択基準を満たすさまざまな要素を反復処理できます。質問について話し合いたい場合は、フォーラム までご連絡ください。

関連項目