找出想要資料的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 找出最好的方式,等到一個段落,我再把整包的專案打包起來,分享給大家。