首先先要倒入tfhpple文件,在添加libxml2.dylib框架
简单的实现代码与解析
NSURL *tutorialsUrl = [NSURLURLWithString:@"http://www.weiphone.com/iPhone/news/2013-08-25/iPhone_5S_Published__562228.shtml"];
NSData *tutorialsHtmlData = [NSDatadataWithContentsOfURL:tutorialsUrl];//获取网址中的html内容转为data形势。
// 2
TFHpple *tutorialsParser = [TFHpplehppleWithHTMLData:tutorialsHtmlData];//data转为节点,XML的解析有点相识
NSLog(@"%@",tutorialsParser);
//NSString *tutorialsXpathQueryString = @"//div[@class='desc']/p";
// NSString *tutorialsXpathQueryString = @"//span[@style='color:#333333;']";
NSString *tutorialsXpathQueryString = @"//p[@align='center']/img"; //建议用火狐浏览器 查看源码 选取需要的字段
NSLog(@"%@",tutorialsXpathQueryString);
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString];
NSLog(@"%@",tutorialsNodes);
// 4
// NSMutableArray *newTutorials = [[NSMutableArray alloc] initWithCapacity:0];
for (TFHppleElement *elementin tutorialsNodes) {
// // 5
// // Tutorial *tutorial = [[Tutorial alloc] init];
// [newTutorials addObject:tutorial];
//
// // 6
// tutorial.title = [[element firstChild] content];
//
// // 7
// NSLog(@"%@",element);
// NSString *str = [element text]; 只是测试出来两个用发 别的就不动怎么用了。。
NSString *str=[element objectForKey:@"src"];
// NSString *str1 =element.content;
NSLog(@"-------%@",str);
// NSLog(@"-------%@",str1);
源码下载地质 http://download.csdn.net/detail/u010698385/6017475