我的程序需要将css文件解析为内存中的对象格式。关于如何做到这一点的任何建议?
答案 0 :(得分:27)
ExitS(支持CSS2.1和CSS3)在GitHub上:https://github.com/TylerBrinks/ExCSS。
这是代码项目文章的较新版本:http://www.codeproject.com/KB/recipes/CSSParser.aspx
答案 1 :(得分:8)
稍微慢一点的搜索出现了博客文章“CSS parser class in .NET”,其中嵌入了this gist on GitHub(如果博客已经死亡)。
答案 2 :(得分:6)
GoldParser有一个CSS语法文件:
http://goldparser.org/grammars/files/css.zip
GoldParser很容易包含在C#项目中,并生成一个真正的LALR解析器 - 而不是一些正则表达式攻击。
答案 3 :(得分:3)
你试过one featured in JsonFx吗?它是用C#编写的,解析CSS3语法,并以MIT样式许可证发布。
答案 4 :(得分:1)
我用CSS 2.1规范中指定的语法编写了一个。我现在也发布了它:有关详细信息,请参阅http://www.modeltext.com/css/
答案 5 :(得分:0)
Here你可以找到另一个特别针对带样本源的C#。