בוררי HTML CSS Java

בוררי CSS משמשים לעיבוד אלמנטים ספציפיים במסמך HTML. מאמר זה מכסה דוגמאות שונות של בוררי CSS כמו QuerySelector ו-QuerySelectorAll כדי לעדכן מופע ראשון של אלמנט או כל המופעים של אלמנט באופן תכנותי ב-Java.

השתמש בבוררי CSS ב-HTML - התקנת Java API

Aspose.HTML for Java API תומך במניפולציה או המרה של HTML, MHTML, SVG ופורמטים של קובץ אחרים. אתה יכול להגדיר אותו במהירות על ידי הורדת קובצי ה-JAR מהקטע מהדורות חדשות, או שימוש בפרטים הבאים בקובץ pom.xml בצד שלך. זה יאפשר את ה-API מ-Aspose Repository לפרויקט שלך:

מאגר:

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

השתמש ב-CSS Selector QuerySelector ב-Java

השלבים הבאים מדגימים כיצד להשתמש בבורר CSS QuerySelector ב-Java:

  1. טען את ה-HTML הקלט עם המחלקה HTMLDocument.
  2. צור בורר CSS שמחלץ את רכיב הפסקה הראשון.
  3. הדפס את תוכן הפסקה הראשונה.
  4. הגדר מאפיין סגנון עם מאפיינים עבור האלמנט שנבחר.
  5. שמור את מסמך ה-HTML הפלט.

קטע הקוד שלהלן מסביר כיצד להשתמש בבורר CSS QuerySelector ב-Java:

// הכן נתיב לקובץ HTML מקור
String documentPath = dataDir + "queryselector.html";

// צור מופע של מסמך HTML
var document = new com.aspose.html.HTMLDocument(documentPath);

// כאן אנו יוצרים בורר CSS שמחלץ את אלמנט הפסקה הראשון במסמך
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");

עבודה עם QuerySelectorAll CSS Selector ב-HTML באמצעות Java

עליך לבצע את השלבים הבאים כדי לעבד אלמנטים באמצעות בורר ה-CSS QuerySelectorAll ב-Java:

  1. הכן קוד HTML.
  2. אתחול מסמך באמצעות המחלקה HTMLDocument.
  3. צור בורר CSS שמחלץ את כל הרכיבים התואמים במסמך.
  4. חזור על רשימת האלמנטים שהתקבלה ועבד אותם.

דוגמת הקוד שלהלן היא דוגמה כיצד לעבוד עם QuerySelectorAll CSS Selector באופן תכנותי באמצעות Java:

// הכן קוד 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 עבור Java

אתה יכול להסתכל על חלקים שונים במרחב [תיעוד][7] המסבירים כיצד להשתמש בתכונות שמציע ה-API.

סיכום

לסיכום, למדת כיצד לעבוד עם בוררי CSS שונים כמו QuerySelector ו-QuerySelectorAll באופן פרוגרמטי ב-Java. אתה יכול לחזור על אלמנטים שונים העומדים בקריטריוני הבחירה בהתבסס על הדרישות שלך. במקרה שאתה רוצה לדון בשאלות שלך, אנא כתוב לנו ב-פורום.

ראה גם