HTML CSS Selectors Java

انتخاب‌گرهای CSS برای پردازش عناصر خاص در یک HTML استفاده می‌شوند. این مقاله شامل مثال‌های مختلفی از انتخاب‌گرهای CSS مانند QuerySelector و QuerySelectorAll است تا اولین نمونه از یک عنصر یا تمامی نمونه‌های یک عنصر را به‌صورت برنامه‌نویسی در جاوا به‌روزرسانی کند.

استفاده از انتخاب‌گرهای CSS در HTML - نصب API جاوا

Aspose.HTML برای جاوا API از دستکاری یا تبدیل HTML، MHTML، SVG و دیگر فرمت‌های فایل پشتیبانی می‌کند. شما می‌توانید به‌سرعت آن را با دانلود فایل‌های JAR از بخش نسخه‌های جدید راه‌اندازی کنید یا از جزئیات زیر در فایل pom.xml خود استفاده کنید. این کار API را از مخزن Aspose به پروژه شما فعال می‌کند:

مخزن:

 <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>

استفاده از انتخاب‌گر QuerySelector در جاوا

مراحل زیر نحوه استفاده از انتخاب‌گر CSS QuerySelector در جاوا را نشان می‌دهد:

  1. بارگذاری HTML ورودی با استفاده از کلاس HTMLDocument.
  2. ایجاد یک انتخاب‌گر CSS که عنصر پاراگراف اول را استخراج کند.
  3. چاپ محتوای پاراگراف اول.
  4. تنظیم ویژگی سبک با خصوصیات برای عنصر انتخاب شده.
  5. ذخیره سند HTML خروجی.

کد زیر نحوه استفاده از انتخاب‌گر CSS QuerySelector در جاوا را توضیح می‌دهد:

// Prepare path to source HTML file
String documentPath = dataDir + "queryselector.html";
// Create an instance of an HTML document
var document = new com.aspose.html.HTMLDocument(documentPath);
// Here we create a CSS Selector that extracts the first paragraph element in the document
var element = document.querySelector("p");
// Print content of the first paragraph
System.out.println(element.getInnerHTML());
// output: The QuerySelector() method returns the first element in the document that matches the specified selector.
// Set style attribute with properties for the selected element
element.setAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");
// Save the HTML document to a file
document.save(dataDir + "queryselector-p.html");

کار با انتخاب‌گر QuerySelectorAll CSS در HTML با استفاده از جاوا

شما باید مراحل زیر را برای پردازش عناصر با استفاده از انتخاب‌گر QuerySelectorAll CSS در جاوا دنبال کنید:

  1. آماده‌سازی کد HTML.
  2. راه‌اندازی یک سند با استفاده از کلاس HTMLDocument.
  3. ایجاد یک انتخاب‌گر CSS که تمام عناصر مطابق با شرایط را در سند استخراج کند.
  4. تکرار در لیست حاصل از عناصر و پردازش آنها.

نمونه کد زیر نمونه‌ای از نحوه کار با انتخاب‌گر QuerySelectorAll CSS به‌صورت برنامه‌نویسی با استفاده از جاوا است:

// Prepare an HTML code
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";
// Initialize a document based on the prepared code
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument(code, ".");
try {
// Here we create a CSS Selector that extract all elements whose 'class' attribute equals to 'happy' and their child SPAN elements
com.aspose.html.collections.NodeList elements = document.querySelectorAll(".happy span");
// Iterate over the resulted list of elements
elements.forEach(element -> {
System.out.println(((com.aspose.html.HTMLElement) element).getInnerHTML());
});
} finally {
if (document != null) {
document.dispose();
}
}

بررسی Aspose.HTML برای جاوا

شما می‌توانید به بخش‌های مختلف زیر [مستندات][7] نگاهی بیندازید که نحوه استفاده از ویژگی‌های ارائه شده توسط API را توضیح می‌دهد.

نتیجه‌گیری

در نتیجه‌گیری، شما یاد گرفتید که چگونه با انتخاب‌گرهای مختلف CSS مانند QuerySelector و QuerySelectorAll به‌صورت برنامه‌نویسی در جاوا کار کنید. شما می‌توانید از طریق عناصر مختلفی که معیارهای انتخاب را برآورده می‌کنند، عبور کنید. در صورت تمایل به بحث در مورد هر یک از سوالات خود، لطفاً با ما در انجمن تماس بگیرید.

همچنین ببینید