博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
万方数据知识平台 TFHpple +Xpath解析
阅读量:4324 次
发布时间:2019-06-06

本文共 2468 字,大约阅读时间需要 8 分钟。

试了一下。基本上适合全部的检索结果。

- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.        //获取数据    NSURL *url=[NSURL URLWithString:@"http://s.g.wanfangdata.com.cn/Paper.aspx?q=hiv"];    NSURLRequest *request=[NSURLRequest requestWithURL:url];    NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];        //解析数据    TFHpple *hpple=[TFHpple hppleWithHTMLData:data];        //XPATH字符串 越短越好。可是要能过滤出符合要求的结果    //xpath教程:http://www.w3cschool.cn/index-14.html    NSString *xpathStr =@"//div/ul/li [@class='title_li']   /a [not(@class)]";//解析标题     NSString *xpathStr2 =@"//div/ul/li [@class='zi'] ";//解析简单介绍    NSArray *arr=[hpple searchWithXPathQuery:xpathStr];    NSArray *arr2=[hpple searchWithXPathQuery:xpathStr2];    //NSLog(@"%@",arr2);    //这个数组中就有须要的值       alltilte=[[NSMutableArray alloc]init];    alltext=[[NSMutableArray alloc]init];    alltilte = [self SaveArry:arr];    alltext = [self SaveAlltext:arr2];       for(int i=0;i
"]; string = [string substringToIndex:range.location]; NSString *temp =[string stringByReplacingOccurrencesOfString:@"
  • " withString:@""]; temp =[temp stringByReplacingOccurrencesOfString:@"" withString:@""]; temp =[temp stringByReplacingOccurrencesOfString:@"" withString:@""]; temp =[temp stringByReplacingOccurrencesOfString:@"
  • " withString:@""]; [alltext addObject:temp]; } return alltext;}-(NSMutableArray *)SaveArry: (NSArray *)_arry{ for (TFHppleElement *tmp in _arry) { NSString * string =[tmp raw]; NSRange range; NSRange range2; range = [string rangeOfString:@""]; string = [string substringToIndex:range.location]; NSString *temp =[string stringByReplacingOccurrencesOfString:@"" withString:@""]; temp=[temp stringByReplacingOccurrencesOfString:@"" withString:@""]; range = [string rangeOfString:@">"]; range2 = [string rangeOfString:@"img"]; if(range.length!=0&&range2.length==0) { string = [temp substringFromIndex:range.location+1]; [alltilte addObject:string]; } } return alltilte;}
  • 转载于:https://www.cnblogs.com/yxwkf/p/5142180.html

    你可能感兴趣的文章
    为什么现在我最终推荐内存OLTP
    查看>>
    git error: failed to push some refs to...
    查看>>
    Markdown指南
    查看>>
    influxDB的安装和简单使用
    查看>>
    JPA框架学习
    查看>>
    JPA、JTA、XA相关索引
    查看>>
    机器分配
    查看>>
    php opcode缓存
    查看>>
    springcloud之Feign、ribbon设置超时时间和重试机制的总结
    查看>>
    Go 结构体
    查看>>
    LINQ巩固
    查看>>
    观看杨老师(杨旭)Asp.Net Core MVC入门教程记录
    查看>>
    优化后的二次测试Miller_Rabin素性测试算法
    查看>>
    内部类。
    查看>>
    我的大学生活-4-21-吕家尧
    查看>>
    5、手把手教React Native实战之盒子模型BoxApp
    查看>>
    18日站立会议
    查看>>
    UIDynamic(物理仿真)
    查看>>
    AngularJS Scope(作用域)
    查看>>
    HttpClient相关
    查看>>