簡體   English   中英

jStyleParser無法解析我的html文件

[英]jStyleParser can't parse my html file

我正在嘗試使用jStyleParser庫(CSSBox項目的一部分)來分析通用網頁的CSS,並將所有CSS信息綁定到該頁面的DOM。 我的目標是,在給定一個網頁的情況下,擁有一個DOM樹,以便對於每個節點,我都可以將所有的CSS信息都轉換為該節點。

這是我的代碼(的一部分):

System.out.println("Analizing "+Mylocalfile.getAbsolutePath()); 
StyleSheet ss = CSSFactory.parse(Mylocalfile.getAbsolutePath(), "UTF-8");
if (ss.isEmpty()) System.out.println("StyleSheet is void");    

解析方法似乎無法解析文件:StyleSheet ss實際上是無效的。

你知道為什么嗎?

只要MyLocalFile指向CSS樣式表(* .css),您的代碼就是正確的。 在這種情況下,您應該在ss中獲得已解析的樣式表,但它不與任何DOM綁定。 如果仍然獲得空的樣式表,則CSS代碼甚至解析器中可能存在錯誤。 在這種情況下,我建議將其報告給SourceForgejStyleParser論壇

如果要將樣式定義分配給DOM( MyLocalFile指向HTML文件),則應使用jStyleParser手冊中所述的assignDOM方法。 在這種情況下,您應該使用DOM解析器解析HTML文檔,並使用AssignDOM方法自動檢索引用的樣式表並計算元素樣式。 您可以在jStyleParser源程序包的src / test / DOMAssign.java中找到一個示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM