您好,登錄后才能下訂單哦!
代碼: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 *h5 = [n findChildTag: @"h5" ]; HTMLNode *img = [n findChildTag: @"img" ]; HTMLNode *p = [n findChildTag: @"p" ]; //獲取的屬性值 NSLog ( @"%@" , [img getAttributeNamed: @"src" ]); //獲取節點內容 NSLog ( @"%@: %@" , [h5 contents], [p contents]); } |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。