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
- Verwenden Sie den CSS-Selektor QuerySelector in Java
- Arbeiten Sie mit QuerySelectorAll CSS Selector in HTML mit Java
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:
- Laden Sie das Eingabe-HTML mit der Klasse HTMLDocument.
- Erstellen Sie einen CSS-Selektor, der das erste Absatzelement extrahiert.
- Inhalt des ersten Absatzes drucken.
- Stilattribut mit Eigenschaften für das ausgewählte Element festlegen.
- 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:
- Bereiten Sie einen HTML-Code vor.
- Initialisieren Sie ein Dokument mit der Klasse HTMLDocument.
- Erstellen Sie einen CSS-Selektor, der alle übereinstimmenden Elemente im Dokument extrahiert.
- 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.