收集几个Objective-C的HTML解析库
source link: https://www.isaced.com/post-236.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
收集几个Objective-C的HTML解析库
最近在着手开发《掌中站》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风格的语法
本来想针对上述几个比较给力的框架来个评测横比的,精力有限(其实是懒),目前个人比较喜欢Gumbo,树大好乘凉~
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK