
انتخابگرهای CSS برای پردازش عناصر خاص در یک HTML استفاده میشوند. این مقاله شامل مثالهای مختلفی از انتخابگرهای CSS مانند QuerySelector و QuerySelectorAll است تا اولین نمونه از یک عنصر یا تمامی نمونههای یک عنصر را بهصورت برنامهنویسی در جاوا بهروزرسانی کند.
- استفاده از انتخابگرهای CSS در HTML - نصب API جاوا
- استفاده از انتخابگر CSS QuerySelector در جاوا
- کار با انتخابگر CSS QuerySelectorAll در HTML با استفاده از جاوا
استفاده از انتخابگرهای 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 در جاوا را نشان میدهد:
- بارگذاری HTML ورودی با استفاده از کلاس HTMLDocument.
- ایجاد یک انتخابگر CSS که عنصر پاراگراف اول را استخراج کند.
- چاپ محتوای پاراگراف اول.
- تنظیم ویژگی سبک با خصوصیات برای عنصر انتخاب شده.
- ذخیره سند 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 در جاوا دنبال کنید:
- آمادهسازی کد HTML.
- راهاندازی یک سند با استفاده از کلاس HTMLDocument.
- ایجاد یک انتخابگر CSS که تمام عناصر مطابق با شرایط را در سند استخراج کند.
- تکرار در لیست حاصل از عناصر و پردازش آنها.
نمونه کد زیر نمونهای از نحوه کار با انتخابگر 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 بهصورت برنامهنویسی در جاوا کار کنید. شما میتوانید از طریق عناصر مختلفی که معیارهای انتخاب را برآورده میکنند، عبور کنید. در صورت تمایل به بحث در مورد هر یک از سوالات خود، لطفاً با ما در انجمن تماس بگیرید.