收集幾個Objective-C的HTML解析庫
JAN 14最近在着手開發《掌中站》iOS客戶端的HTML解析這一塊,老早就選用了Google去年開源的Gumbo,用的OC對Gumbo的一個封裝OCGumbo。最近在開發的一個功能點就是想根據OCGumbo裏面的各種Query、Find方法寫一個自動解析器,解析某一頁面的時候只需要讀取一個JSON文件,根據JSON裏面的操作符號就能在程序裏執行對應的操作,這樣就可以在服務器端動態地更新解析格式了。(目的是爲了以防HTML發生變化而不用改程序代碼,不可能爲了一個HTML標籤再向App Store提交一個更新版本),目前也不知道有沒有類似的代碼了?免得重複造輪。
Gumbo,一款純C99庫,解析時無需任何外部依賴。它主要是用來成爲其他工具或庫的一個構建塊,如linters、驗證器、模板語言、重構和分析工具。完全符合HTML規範,強大靈活的處理、簡單的API,詳情可看去年CSDN的報道。
下面是我收集的幾款Objective-C 的 HTML解析框架,或者叫庫吧。:]
- hpple - 一個Nice的Objective-C封裝,支持XPath查詢。
- Objective-C-HMTL-Parser - 一個libxml的封裝
- Google Gumbo - OCGumbo , ObjectiveGumbo - Google開源大作
- ParseKit - 這傢伙有個官網,點進去看吧~
- IGHTMLQuery - 一個輕量級XML/HTML解析庫,構建於libxml,支持XPath, jQuery風格的語法