我的程序需要將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. Scala解析器組合器:有效地解析C-Style註釋
- 5. C++有沒有Open XML解析器?
- 6. LDIF解析器(C#)
- 7. HTML解析器C#
- 8. C++ Plist解析器
- 9. C#解析器ActiproSyntaxEditor
- 10. C/C++ JSON解析器
- 11. css_parser錯誤地解析內聯CSS嗎?
- 12. 尋找與CSS選擇器的C#Html解析器
- 13. D有HTML解析嗎?
- 14. 解析沒有解析器工具
- 15. Frama-C和XML解析器
- 16. Jsoup像HTML解析器C++
- 17. C++ SQL解析器到表
- 18. c#計算解析器
- 19. iPhone Objective-C JSON解析器
- 20. C#上的Vhdl解析器#
- 21. C++程序解析器
- 22. XML解析器目標-C
- 23. C++中的Bencode解析器
- 24. C#中的MDX解析器#
- 25. C#開源NMEA解析器
- 26. C++ dom解析器問題
- 27. INI文件解析器C
- 28. 消息解析器C#
- 29. C支持範圍解析嗎?
- 30. Stack你可以有不同的編譯器和解析器嗎?
我不明白爲什麼這個問題關閉。它得到了很多人的投票,顯然是想知道同樣的事情。僅僅因爲不同的人對最佳解決方案可能會有不同的意見,那麼在同一個問題中爲他人列出這些意見是一個很好的地方。 – 2013-09-06 15:31:23
@JonathanWood - 我完全同意,但政策是工具建議不在話下,而是要求提供工具建議。所以關閉它是適當的,即使令人沮喪。 – Bobson 2013-10-18 13:22:20
我重新修復了這個問題,所以可以重新打開 – Softlion 2015-10-20 09:56:33