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 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:
- 使用 HTMLDocument 类加载输入 HTML。
- 创建一个提取第一个段落元素的 CSS 选择器。
- 打印第一段的内容。
- 使用所选元素的属性设置样式属性。
- 保存输出的 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 选择器处理元素:
- 准备 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 {
// 在这里,我们创建了一个 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。您可以根据您的要求迭代满足选择标准的不同元素。如果您想讨论您的任何疑问,请写信给我们 论坛。