2009-10-02 25 views
3

閱讀CSS文件是否有.NET類讀取CSS文件?我想這將是XmlDocument類是一個XML文件什麼的等價物。在.NET

回答

1

看來,如果沒有,但我設法做什麼,我需要通過讀取整個文件,並做了一些或拆分爲如下:

}(右括號)打入個人風格

{(左大括號)打破風格融於元素的名稱和樣式值

,(逗號)分裂元件名最多

; (分號)分割款式多達

:(冒號)分裂式的名稱和值

我還需要削減的空間,CR和LF類在每一個階段和下降的空項,使之整齊。

我把結果放到其中每個條目包含一個StringDictionary與伴奏的ListDictionary

這然後允許我做以下讓所有的風格元素:

// C# 
CssDocument css = new CssDocument(); 
css.Load("c:\mycssfile.css"); 
ListDictionary myBodyStyles = css["body"]; // to get all the syles for an element 
string myBodyFontSize = css["body"]["font-size"]; // to get an individual style 
+1

多數民衆贊成雖然缺少CSS的「級聯」的一部分... – 2009-10-06 08:36:02

+0

@Gordon - 我實現了「級聯」計算在我的CSS解析器,在http:/ /www.modeltext.com/css/ – ChrisW 2010-08-10 21:51:47

1

我不認爲有一個專門用於讀取CSS文件,內置了.NET,但我沒有找到一個有趣的論壇post這可能會有幫助。

最有可能做的最好的事情是寫自己的CSS文件閱讀器。

2

有沒有什麼內置在.NET Framework的BCL(基類庫),所以你需要要麼推出自己的CSS解析器,或使用一些其他的第三方開發的解析器。

一個這樣的解析器可以在這裏找到:

Simple CSS Parser