第一次解析html,用的是网上的第三方类;我使用了下面三个类并添加到项目中:#import"TFHpple.h"#import"TFHppleElement.h"#import"XPathQuery.h"Add上面三个类必须添加一个库,这个库是:libxml2。2.动态库。而且还需要设置一些路径参数,否则会一直报错;对于这个路径设置,在targets中,搜索buildsettings中的HeaderSearchPaths,设置不同的值用于debug和release;将debug的值设置为:/usr/include/将libxml2release的值设置为:${SDKROOT}/usr/include/libxml2以上设置完成后,就可以使用了;在解析html的类中加入#import"TFHpple.h",然后写解析方法;大致思路如下:1.先将网页的html转换成oc可以识别的NSString数据;使用的方法如下:NSString*dataString=[NSStringstringWithContentsOfURL:[NSURURRLWithString:htmlString]encoding:NSUTF8StringEncodingerror:nil];//htmlString为html网页地址2.将dataString转NSData,使用NSData*htmlData=[dataString1dataUsingEncoding:NSUTF8StringEncoding]用于TFHpple类;3.在html中设置节点,根据节点的值,如
....
,可以使用节点取值;比如NSString*nodeString=@"//p";使用htmlData和nodeString来解析你需要的值:TFHpple*xpathParser=[[TFHpplealloc]initWithHTMLData:htmlData];NSArray*elements=[xpathParsersearchWithXPathQuery:nodeString];//这个数组里面有需要的值(TFHppleElement提供了很多方法,可以使用这些方法获取元素的值,比如-(NSArray*)children;)演示链接:http://code4app.com/ios/%E8%A7%A3%E6%9E%90HTML/5167ca396803faf447000002