zoukankan      html  css  js  c++  java
  • 使用TFHelp解析Html

    似乎是第一次使用TFHelp解析Html,也是第一次解析Html遇到挺多的难题,现在这里简单的总结一下,慢慢补充TFHelp的使用!

    https://github.com/topfunky/hpple 下载TFhelp框架

    然后将下面hpple的源代码加入到你的项目中:
    HTFpple.h
    HTFpple.m
    HTFppleElement.h
    HTFppleElement.m
    XPathQuery.h
    XPathQuery.m

    一) libxml2 到你的项目中

    到Project设置中,选all,找到Search paths下面的
    Header Search Paths项目
    添加新的 search path “${SDKROOT}/usr/include/libxml2″
    注意选择 Enable recursive option

    二)加入 libxml2 library 到你的项目
    到Target中,选择Build Phases页
    在Link Binary With Libraries中
    从列表中选择libxml2.tbd

    然后到使用文件中导包:

    #import "TFHpple.h"

    这样就可以使用了!

    先来一个简单的表签解析

     

     NSString *str = @"http://www.cnblogs.com/wq-gril/";
        
    NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:str]];
    
     TFHpple * doc       = [[TFHpple alloc] initWithHTMLData:data];
    
     NSArray *elements = [doc searchWithXPathQuery:@"//titile"];
      for (TFHppleElement * hppleElement in elements) {
    
         NSLog(@"%@",hppleElement.raw);         
        NSLog(@"%@",hppleElement.text);
    
     }
        
    

    输出日志:

    <title>牵着蜗牛走的我 - 博客园</title>

    牵着蜗牛走的我 - 博客园

    其实html主要解析的就是图片 但是这个是个难点,当然对于我来说 ,所以稍等!

  • 相关阅读:
    使用node.js搭建一个简单的后台服务
    node.js连接MySQL数据库
    js将date对象转换为指定格式
    配置angular2运行环境
    简单AJAX请求JSon数据
    正则表达式
    javascript typeof 和 instanceof 的区别和联系
    map和reduce函数的使用
    Github 上管理项目
    微服务资料
  • 原文地址:https://www.cnblogs.com/wq-gril/p/5200398.html
Copyright © 2011-2022 走看看