HTML CSS Seçicileri Java

CSS seçicileri, bir HTML belgesindeki belirli öğeleri işlemek için kullanılır. Bu makale, Java’da bir öğenin ilk örneğini veya bir öğenin tüm örneklerini programatik olarak güncellemek için QuerySelector ve QuerySelectorAll gibi CSS Seçicilerinin farklı örneklerini kapsamaktadır.

HTML’de CSS Seçicileri Kullanma - Java API Kurulumu

Aspose.HTML for Java API’si HTML, MHTML, SVG ve diğer dosya formatları ile çalışmayı veya dönüştürmeyi destekler. JAR dosyalarını Yeni Sürümler bölümünden indirerek veya kendi tarafınızdaki pom.xml dosyasında aşağıdaki bilgileri kullanarak hızlıca kurulum yapabilirsiniz. Bu, Aspose Repository API’sini projenize dahil edecektir:

Depo:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Bağımlılık:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>22.9</version>
        <classifier>jdk18</classifier>
    </dependency>
</dependencies>

Java’da CSS Seçici QuerySelector Kullanma

Aşağıdaki adımlar, Java’da CSS seçici QuerySelector nasıl kullanılır gösterir:

  1. HTMLDocument sınıfıyla giriş HTML’yi yükleyin.
  2. İlk paragraf öğesini çıkaran bir CSS Seçici oluşturun.
  3. İlk paragrafın içeriğini yazdırın.
  4. Seçilen öğe için özelliklerle stil niteliğini ayarlayın.
  5. Çıktı HTML belgesini kaydedin.

Aşağıdaki kod parçacığı, Java’da CSS seçici QuerySelector nasıl kullanılır açıklamaktadır:

// 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");

Java Kullanarak HTML’de QuerySelectorAll CSS Seçici ile Çalışma

Java’da QuerySelectorAll CSS seçici kullanarak öğeleri işlemek için aşağıdaki adımları takip etmeniz gerekir:

  1. Bir HTML kodu hazırlayın.
  2. HTMLDocument sınıfını kullanarak bir belgeyi başlatın.
  3. Belgede eşleşen tüm öğeleri çıkaran bir CSS Seçici oluşturun.
  4. Ortaya çıkan öğe listesini yineleyin ve işleyin.

Aşağıdaki kod örneği, Java kullanarak programatik olarak QuerySelectorAll CSS Seçici ile çalışmanın bir örneğidir:

// 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 for Java’yı Keşfedin

API tarafından sunulan özellikleri nasıl kullanacağınızı açıklayan [belgeler][7] alanındaki farklı bölümlere göz atabilirsiniz.

Sonuç

Sonuç olarak, Java’da QuerySelector ve QuerySelectorAll gibi farklı CSS seçicileriyle programatik olarak nasıl çalışacağınızı öğrenmiş oldunuz. Gereksinimlerinize göre seçim kriterlerini karşılayan farklı öğeler arasında yineleme yapabilirsiniz. Herhangi bir sorunuz varsa lütfen forum üzerinden bizimle iletişime geçin.

Ayrıca Bakınız