iOS开发中的HTML解析
2015-11-10 17:53
253 查看
在进行解析前,先将下面的第三方类添加到工程中:
添加以上三个类必须添加一个库,这个库是:libxml2.2.dylib。
还需要设置一些路径参数这个路径的设置,在 targets中,在build settings搜索Header Search Paths,将debug和release设置不同的值;
debug的值设置成:/usr/include/libxml2
release的值设置成:${SDKROOT}/usr/include/libxml2
将以上内容设置好后,将#import "TFHpple.h"添加到解析html的类中,再写解析方法;
一般思路如下:
1.首先将网页的html转换成oc能够认识的NSString数据;用到的方法如下:
NSString *dataString = [NSString stringWithContentsOfURL:[NSURL URLWithString:htmlString] encoding:NSUTF8StringEncoding error:nil]; //htmlString是html网页的地址
url为保存html网页的地址,根据数据编码格式的不同来选择NSString的编码格式,格式错误则会报错261
2.截取所需数据所在的位置,得到最后所需解析的字段contEnd
3.将dataString转换成NSData,给TFHpple类用
NSData *htmlData = [contEnd dataUsingEncoding:NSUTF8StringEncoding];//contEnd是需要解析的字段
3.设置html中节点,根据节点取值,例如
.....
,可以用节点来取值;
使用htmlData和nodeString,解析自己需要的值:
添加以上三个类必须添加一个库,这个库是:libxml2.2.dylib。
还需要设置一些路径参数这个路径的设置,在 targets中,在build settings搜索Header Search Paths,将debug和release设置不同的值;
debug的值设置成:/usr/include/libxml2
release的值设置成:${SDKROOT}/usr/include/libxml2
将以上内容设置好后,将#import "TFHpple.h"添加到解析html的类中,再写解析方法;
一般思路如下:
1.首先将网页的html转换成oc能够认识的NSString数据;用到的方法如下:
NSString *dataString = [NSString stringWithContentsOfURL:[NSURL URLWithString:htmlString] encoding:NSUTF8StringEncoding error:nil]; //htmlString是html网页的地址
url为保存html网页的地址,根据数据编码格式的不同来选择NSString的编码格式,格式错误则会报错261
2.截取所需数据所在的位置,得到最后所需解析的字段contEnd
3.将dataString转换成NSData,给TFHpple类用
NSData *htmlData = [contEnd dataUsingEncoding:NSUTF8StringEncoding];//contEnd是需要解析的字段
3.设置html中节点,根据节点取值,例如
.....
,可以用节点来取值;
使用htmlData和nodeString,解析自己需要的值:
相关文章推荐
- IOS7改变状态栏文字的颜色以及导航栏背景颜色
- iOS- 如何集成支付宝
- <iOS>动态改变导航栏颜色
- 小技巧6-iOS 获取和跳转到Storyboard创建的ViewController
- iOS 时时更新时间
- iOS 扩展机制 Associative
- IOS添加KeyMob广告管理库中文教程
- 写iOS SDK注意事项
- IOS资料
- 转: iOS崩溃堆栈符号表使用与用途
- iOS标准时间与时间戳相互转换
- IOS Core Image之一
- iOS---把字符串分割成数组
- iOS的分享功能
- IOS新特性 size Class
- 关于iOS7里导航控制器中的子控制器设置StatusBar状态失效的问题
- 如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)
- iOS开发之-------监听textview编辑状态
- iOS设计模式——委托
- iOS设计模式——委托