HTML CSS selektory Java

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

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

  1. Načtěte vstupní HTML pomocí třídy HTMLDocument.
  2. Vytvořte selektor CSS, který extrahuje první prvek odstavce.
  3. Vytiskněte obsah prvního odstavce.
  4. Nastavte atribut stylu s vlastnostmi pro vybraný prvek.
  5. 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ů:

  1. Připravte si HTML kód.
  2. Inicializujte dokument pomocí třídy HTMLDocument.
  3. Vytvořte selektor CSS, který extrahuje všechny odpovídající prvky v dokumentu.
  4. 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.

Viz také