Selektory CSS se používají ke zpracování konkrétních prvků v dokumentu HTML. Tento článek popisuje různé příklady selektorů CSS, jako jsou QuerySelector a QuerySelectorAll, které programově aktualizují první instanci prvku nebo všechny instance prvku v Javě.
- Použijte selektory CSS v HTML – instalace Java API
- Použijte CSS Selector QuerySelector v Javě
- Práce s QuerySelectorAll CSS Selector v HTML pomocí Java
Použijte selektory CSS v HTML – instalace Java API
Aspose.HTML for Java API podporuje manipulaci nebo konverzi HTML, MHTML, SVG a dalších formátů souborů. Můžete to rychle nastavit stažením souborů JAR ze sekce New Releases nebo použitím následujících podrobností v souboru pom.xml na vaší straně. Tím povolíte API z Aspose Repository do vašeho projektu:
úložiště:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Závislost:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>22.9</version>
<classifier>jdk18</classifier>
</dependency>
</dependencies>
Použijte CSS Selector QuerySelector v Javě
Následující kroky ukazují, jak používat selektor CSS QuerySelector v Javě:
- Načtěte vstupní HTML pomocí třídy HTMLDocument.
- Vytvořte selektor CSS, který extrahuje první prvek odstavce.
- Vytiskněte obsah prvního odstavce.
- Nastavte atribut stylu s vlastnostmi pro vybraný prvek.
- Uložte výstupní dokument HTML.
Níže uvedený fragment kódu vysvětluje, jak používat selektor CSS QuerySelector v jazyce Java:
// Připravte cestu ke zdrojovému HTML souboru
String documentPath = dataDir + "queryselector.html";
// Vytvořte instanci dokumentu HTML
var document = new com.aspose.html.HTMLDocument(documentPath);
// Zde vytvoříme selektor CSS, který extrahuje první prvek odstavce v dokumentu
var element = document.querySelector("p");
// Vytiskněte obsah prvního odstavce
System.out.println(element.getInnerHTML());
// výstup: Metoda QuerySelector() vrátí první prvek v dokumentu, který odpovídá zadanému selektoru.
// Nastavte atribut stylu s vlastnostmi pro vybraný prvek
element.setAttribute("style", "color:rgb(50,150,200); background-color:#e1f0fe;");
// Uložte dokument HTML do souboru
document.save(dataDir + "queryselector-p.html");
Práce s QuerySelectorAll CSS Selector v HTML pomocí Java
Chcete-li zpracovat prvky pomocí selektoru CSS QuerySelectorAll v jazyce Java, musíte postupovat podle následujících kroků:
- Připravte si HTML kód.
- Inicializujte dokument pomocí třídy HTMLDocument.
- Vytvořte selektor CSS, který extrahuje všechny odpovídající prvky v dokumentu.
- Iterujte výsledný seznam prvků a zpracujte je.
Níže uvedená ukázka kódu je příkladem toho, jak programově pracovat s QuerySelectorAll CSS Selector pomocí Java:
// Připravte si HTML kód
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";
// Inicializujte dokument na základě připraveného kódu
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument(code, ".");
try {
// Zde vytvoříme selektor CSS, který extrahuje všechny prvky, jejichž atribut 'class' se rovná 'happy' a jejich podřízené prvky SPAN
com.aspose.html.collections.NodeList elements = document.querySelectorAll(".happy span");
// Iterujte výsledný seznam prvků
elements.forEach(element -> {
System.out.println(((com.aspose.html.HTMLElement) element).getInnerHTML());
});
} finally {
if (document != null) {
document.dispose();
}
}
Prozkoumejte Aspose.HTML pro Java
Můžete se podívat na různé sekce v prostoru [dokumentace][7], které vysvětlují, jak využívat funkce nabízené rozhraním API.
Závěr
Na závěr jste se naučili, jak programově pracovat s různými selektory CSS, jako jsou QuerySelector a QuerySelectorAll v Javě. Můžete iterovat různými prvky, které splňují kritéria výběru na základě vašich požadavků. V případě, že chcete prodiskutovat jakýkoli ze svých dotazů, napište nám na fórum.