ios中解析html
来源:互联网 发布:软件授权方法 编辑:程序博客网 时间:2024/05/22 03:50
初次解析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
转自:http://mobile.51cto.com/iphone-429980.htm
0 0
- ios中解析html
- ios中解析HTML
- IOS开发中使用TFHpple解析html
- iOS中如何解析 html 的代码
- iOS解析HTML
- iOS解析HTML .
- iOS解析HTML
- iOS解析html(转)
- html解析for iOS
- iOS解析HTML
- iOS html 解析
- iOS解析HTML
- iOS解析HTML
- IOS HTML 解析
- iOS 解析html
- ios 解析HTML
- iOS解析HTML
- IOS HTML 解析
- 2015年大一下第8周项目2-职员有薪水了(2)char* 类型
- 中电信发布首个运营商“互联网+”行动白皮书
- meanshift跟踪原理
- java类方法和实例方法的区别
- 微信公众平台开发(十二) 发送客服消息
- ios中解析html
- 【知识记录】正则表达式入门(转载,用途:今后正则表达式方便查找)
- 邮件营销"灵魂"三境界:利、惠、感
- 第六届蓝桥杯C/C++A组第五题解答
- 关于手势需要注意的知识点
- HttpServletRequestWrapper和HttpServletResponseWrapper详解
- 利用Attribute和IErrorHandler处理WCF全局异常
- copy,strong,weak 简单使用
- 开启Linux之旅--Windows本机连接远程Linux主机