首页 > 代码库 > 用Objective-C HTMLParser解析HTML文档
用Objective-C HTMLParser解析HTML文档
代码:https://github.com/zootreeves/Objective-C-HMTL-Parser
?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | NSString *str = [ NSString stringWithContentsOfURL:[ NSURL URLWithString: @"http://vip.astro.sina.com.cn/astro/view/aries/day/20140808" ] encoding: NSUTF8StringEncoding error: nil ]; NSError *error; //预先步骤 //1. 在工程中添加libxml2的库(Build Phase -> Link binary with libraries -> +) //2. 在Header Search Path中添加/usr/include/libxml2 //解析HTML文档 HTMLParser *parser = [[HTMLParser alloc] initWithString:str error:&error]; if (error) { NSLog ( @"%@" , error); return ; } //获取HTML的body部分 HTMLNode *node = [parser body]; //根据HTML节点的属性查找节点 NSArray *tabs = [node findChildrenWithAttribute: @"class" matchingName: @"tab" allowPartial: YES ]; for (HTMLNode *n in tabs) { //根据节点名称查找子节点 HTMLNode *h4 = [n findChildTag: @"h4" ]; HTMLNode *img = [n findChildTag: @"img" ]; HTMLNode *p = [n findChildTag: @"p" ]; //获取的属性值 NSLog ( @"%@" , [img getAttributeNamed: @"src" ]); //获取节点内容 NSLog ( @"%@: %@" , [h4 contents], [p contents]); } |
用Objective-C HTMLParser解析HTML文档
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。