2009-02-04 92 views
58

我的程序需要将css文件解析为内存中的对象格式。有关如何完成此任务的任何建议?C#有CSS解析器吗?

+17

我不明白为什么这个问题关闭。它得到了很多人的投票,显然是想知道同样的事情。仅仅因为不同的人对最佳解决方案可能会有不同的意见,那么在同一个问题中为他人列出这些意见是一个很好的地方。 – 2013-09-06 15:31:23

+3

@JonathanWood - 我完全同意,但政策是工具建议不在话下,而是要求提供工具建议。所以关闭它是适当的,即使令人沮丧。 – Bobson 2013-10-18 13:22:20

+0

我重新修复了这个问题,所以可以重新打开 – Softlion 2015-10-20 09:56:33

回答

26

GitHub上的ExCSS(支持CSS2.1和CSS3):https://github.com/TylerBrinks/ExCSS

这是代码项目的文章的更新版本:与http://www.codeproject.com/KB/recipes/CSSParser.aspx

+0

希望它将媒体查询解析为对象模型。这并不难,但它给你的是一个字符串 – 2014-12-29 02:57:17

+1

它可以工作,但是发现了很多它无法解析的东西:`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

0

Here你可以找到另一个特别是C#与示例源。