我的程序需要将css文件解析为内存中的对象格式。有关如何完成此任务的任何建议?C#有CSS解析器吗?
回答
GitHub上的ExCSS(支持CSS2.1和CSS3):https://github.com/TylerBrinks/ExCSS。
这是代码项目的文章的更新版本:与http://www.codeproject.com/KB/recipes/CSSParser.aspx
希望它将媒体查询解析为对象模型。这并不难,但它给你的是一个字符串 – 2014-12-29 02:57:17
它可以工作,但是发现了很多它无法解析的东西:`calc(50vw - 23em)`变成`calc(50vw = 23em)`/` 3rem`变成`3` /`z-index:2147483647`变成`z-index:2.147484E + 09` /`* display:none`变成`display:none` – 2014-12-30 01:47:44
稍慢的搜索变成了博客文章“CSS parser class in .NET”中嵌入this gist on GitHub(万一博客永不消逝)。
Here你可以找到另一个特别是C#与示例源。
我写了一个,使用CSS 2.1规范中指定的语法。我有它现在还发布:详见http://www.modeltext.com/css/
没有为GoldParser一个CSS语法文件:
http://goldparser.org/grammars/files/css.zip
GoldParser很容易在C#项目包括,并产生一个真正的LALR解析器 - 不是一些正则表达式。
您是否试过one featured in JsonFx?它用C#编写,解析CSS3语法,并以MIT风格许可证分发。
- 1. 支持CSS3的C/C++ CSS解析器?
- 2. JSON CSS解析器
- 3. LL(*)解析器(如antlr3)可以解析C++吗?
- 4. C++有没有Open XML解析器?
- 5. HTML解析器C#
- 6. LDIF解析器(C#)
- 7. css_parser错误地解析内联CSS吗?
- 8. 寻找与CSS选择器的C#Html解析器
- 9. D有HTML解析吗?
- 10. 解析没有解析器工具
- 11. C++程序解析器
- 12. XML解析器目标-C
- 13. C#上的Vhdl解析器#
- 14. C++ dom解析器问题
- 15. c#计算解析器
- 16. C++ SQL解析器到表
- 17. iPhone Objective-C JSON解析器
- 18. C#开源NMEA解析器
- 19. C#中的MDX解析器#
- 20. 在Scala中寻找CSS解析器
- 21. 在Ruby中寻找CSS解析器
- 22. 如何测试CSS解析器?
- 23. 在java中寻找CSS解析器
- 24. PHP DOM解析器的HTML和CSS
- 25. GWT CSS字符串解析器
- 26. Stack你可以有不同的编译器和解析器吗?
- 27. 解析css措施
- 28. Xpath和CSS解析
- 29. CSS解析错误
- 30. 用Java解析CSS
我不明白为什么这个问题关闭。它得到了很多人的投票,显然是想知道同样的事情。仅仅因为不同的人对最佳解决方案可能会有不同的意见,那么在同一个问题中为他人列出这些意见是一个很好的地方。 – 2013-09-06 15:31:23
@JonathanWood - 我完全同意,但政策是工具建议不在话下,而是要求提供工具建议。所以关闭它是适当的,即使令人沮丧。 – Bobson 2013-10-18 13:22:20
我重新修复了这个问题,所以可以重新打开 – Softlion 2015-10-20 09:56:33