iOS开发中的Html解析方法
来源:互联网 发布:招标软件 编辑:程序博客网 时间:2024/05/16 23:32
初次解析html,使用是网上的第三方类;我使用的是以下三个类,将其添加到项目中:
- #import "TFHpple.h"
- #import "TFHppleElement.h"
- #import "XPathQuery.h"
添加以上三个类必须添加一个库,这个库是: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网页的地址
2.将dataString转换成NSData,给TFHpple类用
- NSData *htmlData = [dataString1 dataUsingEncoding:NSUTF8StringEncoding];
3.设置html中节点,根据节点取值,例如<p>.....</p>,可以用节点来取值;
如NSString *nodeString = @"//p";
使用htmlData和nodeString,解析自己需要的值:
- TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];
- NSArray *elements = [xpathParser searchWithXPathQuery:nodeString]; //这个数组中就有需要的值
(TFHppleElement中提供很多方法,可以用这些方法获取elements的值,如- (NSArray *) children;)
Demo链接:http://code4app.com/ios/%E8%A7%A3%E6%9E%90HTML/5167ca396803faf447000002
0 0
- iOS开发中的Html解析方法
- ios开发解析HTML
- iOS开发-解析Html-TFHpple
- iOS开发之html解析
- iOS开发之html解析
- iOS开发之html解析
- iOS开发之html解析(转)
- IOS开发中使用TFHpple解析html
- iOS开发之html解析(转)
- iOS开发中的公共方法
- iOS开发中的敏捷方法
- iOS开发web加载HTML方法
- iOS开发 - 解析tabbar中的凸起按钮
- iOS解析HTML
- iOS解析HTML .
- iOS解析HTML
- iOS解析html(转)
- html解析for iOS
- Ubuntu编译安装搜狗输入法for linux
- 基于脚本实现动态库注入
- java网络编程(1):基础
- 实现动态库注入
- jQuery Mobile 折叠
- iOS开发中的Html解析方法
- inline/block/inline-block的特性
- Ubuntu13.04下编译GCC-4.8.2源码并安装成功
- 帮助我们加载自己的动态库,
- Linux挂载iso文件
- web 横向导出word
- java 查看默认配置
- AVCaptureSession获取摄像流
- 于是开发者们谨慎的采取