iT邦幫忙

DAY 7
15

我愛吃蘋果系列 第 7

 [iPhone程式設計 之 iT邦幫忙 App] 把iT邦幫忙首頁HTML讀入程式裡 

找出想要資料的XPath之後,接著就是寫成iPhone的Code然準備來show在iPhone的畫面上囉~~
首先,要用程式取得iT邦幫忙的首頁HTML:

NSData *htmlData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:@"http://ithelp.ithome.com.tw"]];

這是比較醜的方法,因為會讓整個程式卡住,直到網頁全download下來為止。不過還沒找到更好的方法前,先將就用一下 :P

接著把讀到的HTML資料餵給parser

TFHpple *xpathParser = [[TFHpple alloc] initWithHTMLData:htmlData];

最後就可以用XPath來取得我們要的資料片段

NSArray *subtitleTypes  = [xpathParser search:@"//div[@class='hp_box']//li[@class='subTitle']"];
NSArray *subtitles  = [xpathParser search:@"//div[@class='hp_box']//li[@class='subTitle']//a"];
NSArray *users  = [xpathParser search:@"//div[@class='hp_box']//li[@class='user']//a"];
NSArray *describes  = [xpathParser search:@"//div[@class='hp_box']//li[@class='user']"];

資料有了!再來就是怎樣呈現在螢幕上好呢?我想想~~ 最簡單的就是用最基本的UITableView元件了!

ps.目前只放上片段的程式碼,因為一直都在try/error 找出最好的方式,等到一個段落,我再把整包的專案打包起來,分享給大家。


上一篇
 [iPhone程式設計 之 iT邦幫忙 App] 分析iT邦幫忙首頁HTML 
下一篇
 [iPhone程式設計 之 iT邦幫忙 App] iT邦幫忙App UI 第一版 
系列文
我愛吃蘋果30

尚未有邦友留言

立即登入留言