页面跳转时遇到抓包数据中html各式的数据,可以用到这个,直接跳转到webView上,不过界面图片表格还需要调整,img里面有width属性,改变图片大小宽度!
使用Objective-C解析HTML或者XML,系统自带有两种方式一个是通过libxml,一个是通过NSXMLParser。libxml性能较好,且可以结合urlconnection实现边下载边解析,在要求快速、分批响应UI到情况下较为有用,NSXMLParser基本没什么优势,不如使用第三方工具。
TFHpple,它是一个轻量级的包装框架,可以很好的解决这个问题,尤其是它支持HTML的解析,是其他XML类库所不及的地方,它是用XPath来定位和解析HTML或者XML。
使用步骤:
1.加入 libxml2 library 到你的项目
到Target中,选择Build Phases页
在Link Binary With Libraries中
从列表中选择libxml2.dylib
把always searchpath
在项目中找到Header SearchPaths,加入$(SDKROOT)/usr/include/libxml2
2.到https://github.com/topfunky/hpple
-将下面hpple的源代码加入到你的项目中:
TFpple.h
TFpple.m
TFppleElement.h
TFppleElement.m
XPathQuery.h
XPathQuery.m
3. xpath 权威教程
4.例子:
首先引入头文件:
#import "TFHpple.h"
然后在viewdidload
//把html转化成data类型
(GonglueUrl为宏定义的网址:#define GonglueUrl@"http://m.aipai.com/mobile/xifen/gonglue_action-list_gameid-1106_page-1.html")
通过以上方法 就可以得到网页中需要的东西。