Tôi đang cố gắng phân tích cú pháp CSS DOM trong Java và đã sử dụng jSoup cho cùng một chức năng cho HTML. Tôi đã xem xét thông qua API jSoup (cũng như Google), nhưng không tìm thấy bất kỳ lớp phân tích cú pháp liên quan đến CSS nào. Có cách nào để phân tích cú pháp định dạng CSS thành DOM bằng cách sử dụng jSoup hoặc tôi có cần API khác không?Phân tích cú pháp CSS với jSoup
6
A
Trả lời
2
Jsoup không thể duyệt qua CSS DOM, mặc dù bạn có thể truy cập bằng cách chọn các thẻ kiểu/liên kết.
Hãy xem CSS Parser, có vẻ rất hứa hẹn.
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());
}
Output
h1 { background: rgb(255, 204, 68) }
div { color: red }
Các vấn đề liên quan
- 1. Kết hợp phân tích cú pháp phân tích cú pháp, phân tích cú pháp và phân tích cú pháp rừng
- 2. Phân tích cú pháp HTML với jsoup và giữ nguyên nội dung gốc
- 3. Phân tích html với trình phân tích cú pháp SAX
- 4. Phân tích với jsoup ném lỗi (NetworkOnMainThreadException)
- 5. Hiệu suất phân tích cú pháp Javascript và CSS
- 6. Hiệu suất Bộ chọn CSS, Phân tích cú pháp DOM
- 7. Phân tích cú pháp JSON với Dart
- 8. Phân tích cú pháp dl với HtmlAgilityPack
- 9. Phân tích cú pháp HTML với Erlang
- 10. Jsoup giống như trình phân tích cú pháp cho C++/C?
- 11. Trình phân tích cú pháp Java Java Jsoup: Thực thi các sự kiện javascript
- 12. Phân tích cú pháp Ruby: phân tích cú pháp nhiều dòng
- 13. Trình phân tích cú pháp phân tích cú pháp Haskell để gặp phải [...]
- 14. Trình tạo trình phân tích cú pháp và trình phân tích cú pháp cho Common Lisp
- 15. Phân tích cú pháp HTML HTML
- 16. Phân tích cú pháp không phân tích cú pháp đúng cách ("href") trong IE
- 17. Không thể phân tích cú pháp html sử dụng lxml XPath phân tích cú pháp
- 18. Ngày phân tích cú pháp với Joda với múi giờ
- 19. Trình phân tích cú pháp phân tích cú pháp của scala có phân tích cú pháp các tệp nhị phân không?
- 20. Phân tích cú pháp XPath hoặc CSS nhanh hơn (đối với Nokogiri trên các tệp HTML)?
- 21. gcc để phân tích cú pháp mã
- 22. libxml2 Phân tích cú pháp HTML
- 23. Cách phân tích cú pháp JSON (AS3)
- 24. php chuỗi phân tích cú pháp xml
- 25. Ngày phân tích cú pháp trong Bash
- 26. Phân tích cú pháp trong Emacs Lisp
- 27. Phân tích cú pháp JSON trong Python
- 28. Phân tích cú pháp RDF trong Smalltalk
- 29. Cần trình phân tích cú pháp C++
- 30. Phân tích cú pháp XML bằng Python
Không, Jsoup không thể phân tích cú pháp CSS, vì vậy bạn sẽ phải tìm kiếm một cái gì đó khác (Đáng tiếc là không có nhiều lựa chọn tốt mặc dù), hoặc sử dụng regex để xử lý CSS, nếu nó là khả thi. – JonasCz