TFHpple是一个XML/HTML解析框架
解析HTML中的内容分四步:
- 将HTML数据转换为NSData类型;
- 根据data创建TFHpple实例;
- 查找节点存入数组;
- 从数组中取出节点。
网页
html
代码
NSString *url = @"//www.greatytc.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);
}
}
控制台打印
FC912C9F-AC1D-4E1E-B162-593F767C4441.png
demo链接:https://github.com/tqhnet/IOS-TFHppleTest