HTML-CSS-Selektoren Java

CSS-Selektoren werden verwendet, um bestimmte Elemente in einem HTML-Dokument zu verarbeiten. Dieser Artikel behandelt verschiedene Beispiele für CSS-Selektoren wie QuerySelector und QuerySelectorAll, um die erste Instanz eines Elements oder alle Instanzen eines Elements programmgesteuert in Java zu aktualisieren.

Verwenden Sie CSS-Selektoren in HTML - Java-API-Installation

Die Aspose.HTML für Java-API unterstützt die Bearbeitung oder Konvertierung von HTML, MHTML, SVG und anderen Dateiformaten. Sie können es schnell einrichten, indem Sie die JAR-Dateien aus dem Abschnitt New Releases herunterladen oder die folgenden Details in der pom.xml-Datei auf Ihrer Seite verwenden. Dadurch wird die API aus Aspose Repository in Ihrem Projekt aktiviert:

Repository:

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

Abhängigkeit:

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

Verwenden Sie den CSS-Selektor QuerySelector in Java

Die folgenden Schritte zeigen, wie Sie den CSS-Selektor QuerySelector in Java verwenden:

  1. Laden Sie das Eingabe-HTML mit der Klasse HTMLDocument.
  2. Erstellen Sie einen CSS-Selektor, der das erste Absatzelement extrahiert.
  3. Inhalt des ersten Absatzes drucken.
  4. Stilattribut mit Eigenschaften für das ausgewählte Element festlegen.
  5. Speichern Sie das ausgegebene HTML-Dokument.

Das folgende Code-Snippet erklärt, wie Sie den CSS-Selektor QuerySelector in Java verwenden:

// Bereiten Sie den Pfad zur HTML-Quelldatei vor
String documentPath = dataDir + "queryselector.html";

// Erstellen Sie eine Instanz eines HTML-Dokuments
var document = new com.aspose.html.HTMLDocument(documentPath);

// Hier erstellen wir einen CSS-Selektor, der das erste Absatzelement im Dokument extrahiert
var element = document.querySelector("p");

// Inhalt des ersten Absatzes drucken  
System.out.println(element.getInnerHTML());
// Ausgabe: Die Methode QuerySelector() gibt das erste Element im Dokument zurück, das mit dem angegebenen Selektor übereinstimmt.

// Stilattribut mit Eigenschaften für das ausgewählte Element festlegen               
element.setAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");

// Speichern Sie das HTML-Dokument in einer Datei
document.save(dataDir + "queryselector-p.html");

Arbeiten Sie mit QuerySelectorAll CSS Selector in HTML mit Java

Sie müssen die folgenden Schritte ausführen, um Elemente mit dem CSS-Selektor QuerySelectorAll in Java zu verarbeiten:

  1. Bereiten Sie einen HTML-Code vor.
  2. Initialisieren Sie ein Dokument mit der Klasse HTMLDocument.
  3. Erstellen Sie einen CSS-Selektor, der alle übereinstimmenden Elemente im Dokument extrahiert.
  4. Iteriere über die resultierende Liste von Elementen und verarbeite sie.

Das folgende Codebeispiel ist ein Beispiel für die programmgesteuerte Arbeit mit QuerySelectorAll CSS Selector unter Verwendung von Java:

// Bereiten Sie einen HTML-Code vor
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";

// Initialisieren Sie ein Dokument basierend auf dem vorbereiteten Code
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument(code, ".");
try {
    // Hier erstellen wir einen CSS-Selektor, der alle Elemente extrahiert, deren 'class'-Attribut gleich 'happy' ist, und ihre untergeordneten SPAN-Elemente
    com.aspose.html.collections.NodeList elements = document.querySelectorAll(".happy span");

    // Iteriere über die resultierende Liste von Elementen
    elements.forEach(element ->{
        System.out.println(((com.aspose.html.HTMLElement) element).getInnerHTML());

    });
} finally {
    if (document != null) {
        document.dispose();
    }
}

Entdecken Sie Aspose.HTML für Java

Sie können sich verschiedene Abschnitte im Bereich [Dokumentation][7] ansehen, in denen erläutert wird, wie Sie die von der API angebotenen Funktionen nutzen.

Fazit

Zusammenfassend haben Sie gelernt, wie Sie mit verschiedenen CSS-Selektoren wie QuerySelector und QuerySelectorAll programmgesteuert in Java arbeiten. Sie können verschiedene Elemente durchlaufen, die die Auswahlkriterien basierend auf Ihren Anforderungen erfüllen. Falls Sie eine Ihrer Fragen besprechen möchten, schreiben Sie uns bitte an forum.

Siehe auch