TFHpple是一个XML/HTML解析框架
解析HTML中的内容分四步:
- 将HTML数据转换为NSData类型;
- 根据data创建TFHpple实例;
- 查找节点存入数组;
- 从数组中取出节点。
代码
NSString *url = @"http://www.jianshu.com/u/e163bc6048d8";
//将网址转化为data数据
NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
//创建解析对象
TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:data];
NSArray *dataArr = [xpathParser searchWithXPathQuery:@"//a"];
for (TFHppleElement *element in dataArr) {
if ([[element objectForKey:@"class"] isEqualToString:@"title"]) {
NSLog(@"%@\n",element.text);
}
}
控制台打印
demo链接:https://github.com/tqhnet/IOS-TFHppleTest