Próbuję parsować CSS DOM w Javie i już używam jSoup dla tej samej funkcji dla HTML. Przeglądałem interfejs API jSoup (jak również Google), ale nie znalazłem żadnych klas analizy parsowania związanych z CSS. Czy istnieje sposób na sparsowanie formatu CSS do DOM za pomocą jSoup lub czy potrzebuję innego API?Parsowanie CSS z jSoup
6
A
Odpowiedz
2
Jsoup nie może przechodzić przez DOM CSS, chociaż można uzyskać do niego dostęp, wybierając znaczniki stylu/łącza.
Spójrz na CSS Parser, wygląda bardzo obiecująco.
InputSource source = new InputSource(
new StringReader(
"h1 { background: #ffcc44; } div { color: red; }"));
CSSOMParser parser = new CSSOMParser(new SACParserCSS3());
CSSStyleSheet sheet = parser.parseStyleSheet(source, null, null);
CSSRuleList rules = sheet.getCssRules();
for (int i = 0; i < rules.getLength(); i++) {
final CSSRule rule = rules.item(i);
System.out.println(rule.getCssText());
}
Wyjście
h1 { background: rgb(255, 204, 68) }
div { color: red }
Powiązane problemy
- 1. Parsowanie HTML z OCaml
- 2. Parsowanie CSS z ANTLR - przypadki krawędzi
- 3. JSoup Usuń elementy
- 4. Jsoup 404 error
- 5. UserAgent w JSOUP?
- 6. Jsoup - wyodrębnianie tekstu
- 7. jsoup wysyłanie i cookie
- 8. JSoup kodowanie znaków problemu
- 9. Zaloguj się do Linkedin z JSoup
- 10. użyciu jsoup z PROGUARD zamknięcia życie ścisłej
- 11. Jak usunąć niepodzielone spacje z dokumentu JSoup?
- 12. Jsoup uzyskać zawartość javascript z tagami CDATA?
- 13. Analizowanie z jsoup wyrzuca błąd (NetworkOnMainThreadException)
- 14. parsowanie utctime z aesonem
- 15. Parsowanie JSON z GSON
- 16. Parsowanie JSON z XmlHttpRequest.responseJSON
- 17. Parsowanie HTML z Erlangiem
- 18. Parsowanie JSON z Dart
- 19. Jak wysłać formularz logowania za pomocą jsoup?
- 20. Jsoup WhiteList, aby umożliwić komentarze
- 21. Wybieranie przez "name" w JSoup
- 22. Jsoup wykluczać dzieci od .text()
- 23. parsowanie stron HTML z HtmlAgilityPack
- 24. Parsowanie JSON z żądania webhook
- 25. Parsowanie yaml z yaml cpp
- 26. Parsowanie odpowiedzi XML z JAXB
- 27. parsowanie cudzysłowów z ciągów "NA"
- 28. Parsowanie int z komórki DataRow
- 29. Parsowanie pliku json z gsonem
- 30. Parsowanie fragmentów html z ożywieniem
Nie, Jsoup nie można analizować CSS, więc trzeba będzie szukać czegoś innego (niestety nie ma wielu dobrych opcji chociaż), lub użyć wyrażenia regularnego do przetwarzania CSS, jeśli jest to wykonalne. – JonasCz