成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Objective-C解析HTML!

移動(dòng)開(kāi)發(fā) iOS
xml,json都有大量的庫(kù)來(lái)解析,我們?nèi)绾谓馕鰄tml呢? TFHpple是一個(gè)小型的封裝,可以用來(lái)解析html,它是對(duì)libxml的封裝,語(yǔ)法是xpath。 今天我看到一個(gè)直接用libxml來(lái)解析html。

使用Objective-C解析HTML或者XML,系統(tǒng)自帶有兩種方式一個(gè)是通過(guò)libxml,一個(gè)是通過(guò)NSXMLParser。不過(guò)這兩種方式都需要自己寫(xiě)很多編碼來(lái)處理抓取下來(lái)的內(nèi)容,而且不是很直觀。
有一個(gè)比較好的類庫(kù)hpple,它是一個(gè)輕量級(jí)的包裝框架,可以很好的解決這個(gè)問(wèn)題 。它是用XPath來(lái)定位和解析HTML或者XML。
安裝步驟:
-加入 libxml2 到你的項(xiàng)目中
   Menu Project->Edit Project Settings
   搜索 “Header Search Paths”
   添加新的 search path “${SDKROOT}/usr/include/libxml2″
   Enable recursive option
-加入 libxml2 library 到你的項(xiàng)目
   Menu Project->Edit Project Settings
   搜索 “Other Linker Flags”
   添加新的 search flag “-lxml2″
-將下面hpple的源代碼 加入到你的項(xiàng)目中:
HTFpple.h
HTFpple.m
HTFppleElement.h
HTFppleElement.m
XPathQuery.h
XPathQuery.m
-XPath學(xué)習(xí)地址http://www.w3schools.com/XPath/default.asp 
示例代碼:

  1. #import "TFHpple.h" 
  2. NSData *data = [[NSData alloc] initWithContentsOfFile:@"example.html"]; 
  3. // Create parser 
  4. xpathParser = [[TFHpple alloc] initWithHTMLData:data]; 
  5. //Get all the cells of the 2nd row of the 3rd table  
  6. NSArray *elements  = [xpathParser search:@"//table[3]/tr[2]/td"]; 
  7. // Access the first cell 
  8. TFHppleElement *element = [elements objectAtIndex:0]; 
  9. // Get the text within the cell tag 
  10. NSString *content = [element content];   
  11. [xpathParser release]; 
  12. [data release]; 

下載 地址:https://github.com/topfunky/hpple 

另外,還有一個(gè)類似的解決方案可以參考
ElementParser http://github.com/Objective3/ElementParser

 

源碼下載:http://down.51cto.com/data/616107

 
責(zé)任編輯:閆佳明 來(lái)源: oschina
相關(guān)推薦

2011-08-10 18:07:29

Objective-C反射

2011-08-04 15:52:48

Objective-C HTML

2011-08-05 15:46:32

Objective-C 程序設(shè)計(jì)

2011-08-11 17:39:25

Objective-C筆試題

2011-07-29 16:08:31

Objective-C 內(nèi)存

2011-08-15 14:02:36

Objective-C

2013-06-20 10:40:32

Objective-C實(shí)現(xiàn)截圖

2011-05-11 15:58:34

Objective-C

2011-05-11 11:20:26

Objective-C

2011-08-03 16:55:05

Objective-C 代理

2011-08-04 09:35:09

Objective-C 編碼規(guī)范

2014-04-30 10:16:04

Objective-CiOS語(yǔ)法

2014-06-25 14:02:59

Objective-CKVO

2012-03-07 13:43:59

Objective-C

2011-07-29 16:16:30

Objective-c block

2011-07-08 13:49:46

Objective-C UUID

2012-06-15 09:47:48

Objective-CCategory

2011-08-17 10:58:59

Objective-C構(gòu)造函數(shù)

2011-05-11 13:54:08

Objective-C

2011-05-11 15:45:50

內(nèi)存管理Objective-C
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品成人 | 成人不卡| 久久99深爱久久99精品 | 99久久亚洲 | 国产jizz女人多喷水99 | 国产精品一区二区日韩 | 日日草夜夜草 | 性高湖久久久久久久久 | 久久涩涩| 国产在视频一区二区三区吞精 | 国产一区二区三区 | 国产 日韩 欧美 制服 另类 | 天天看天天爽 | 国产在线第一页 | 一区二区三区国产 | 伊人欧美视频 | 羞羞视频免费观看 | 在线观看视频亚洲 | 在线 丝袜 欧美 日韩 制服 | 日韩在线视频一区二区三区 | 国产一区 | 亚洲高清在线播放 | 国产小视频在线 | 日韩欧美国产一区二区三区 | 亚洲一二三区av | 欧美精品v国产精品v日韩精品 | 日韩精品一区二区三区中文字幕 | 久久久久久久久久一区 | 亚洲成人网在线 | 午夜久久久| 在线日韩 | 欧美激情精品久久久久久免费 | 可以在线看的黄色网址 | 黄色一级网| 在线一区二区三区 | 天天干天天玩天天操 | 久久精品屋 | 国产欧美一区二区三区国产幕精品 | 亚洲男人的天堂网站 | 国产精品五月天 | 男女视频在线观看免费 |