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 Repository 中的 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 Selector 来提取文档中的第一个段落元素
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 {
    // 在这里,我们创建了一个 CSS 选择器,用于提取“class”属性等于“happy”的所有元素及其子 SPAN 元素
    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

您可以查看 [文档][7] 空间下的不同部分,这些部分解释了如何使用 API 提供的功能。

结论

总之,您已经了解了如何在 Java 中以编程方式使用不同的 CSS 选择器,例如 QuerySelector 和 QuerySelectorAll。您可以根据您的要求迭代满足选择标准的不同元素。如果您想讨论您的任何疑问,请写信给我们 论坛

也可以看看