万方数据知识平台 TFHpple +Xpath解析
生活随笔
收集整理的這篇文章主要介紹了
万方数据知识平台 TFHpple +Xpath解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
試了一下。基本上適合全部的檢索結果。
- (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.htmlNSString *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<alltilte.count;i++){NSLog(@"標題%@",alltilte[i]);NSLog(@"簡單介紹%@",alltext[i]);}[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];}-(NSMutableArray *)SaveAlltext :(NSArray *)_arry {for (TFHppleElement *tmp in _arry){NSString * string =[tmp raw];NSRange range;// NSRange range2;range = [string rangeOfString:@"<br />"];string = [string substringToIndex:range.location];NSString *temp =[string stringByReplacingOccurrencesOfString:@"<li class=\"zi\"> "withString:@""];temp =[temp stringByReplacingOccurrencesOfString:@"<font color=\"red\">"withString:@""];temp =[temp stringByReplacingOccurrencesOfString:@"</font>"withString:@""];temp =[temp stringByReplacingOccurrencesOfString:@"<li class=\"zi\">"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:@"</a>"];string = [string substringToIndex:range.location];NSString *temp =[string stringByReplacingOccurrencesOfString:@"<font color=\"red\">" withString:@""];temp=[temp stringByReplacingOccurrencesOfString:@"</font>" 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; }總結
以上是生活随笔為你收集整理的万方数据知识平台 TFHpple +Xpath解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样去掉word页眉横?(产品策划书模板
- 下一篇: Entity Framework 6 R