iOS-HTML数据解析(TFHpple)

TFHpple是一个XML/HTML解析框架

解析HTML中的内容分四步:

  • 将HTML数据转换为NSData类型;
  • 根据data创建TFHpple实例;
  • 查找节点存入数组;
  • 从数组中取出节点。
iOS-HTML数据解析(TFHpple)_第1张图片
网页
iOS-HTML数据解析(TFHpple)_第2张图片
html

代码

  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);

        }
    }

控制台打印

iOS-HTML数据解析(TFHpple)_第3张图片
FC912C9F-AC1D-4E1E-B162-593F767C4441.png

demo链接: https://github.com/tqhnet/IOS-TFHppleTest

你可能感兴趣的:(iOS-HTML数据解析(TFHpple))