目標
- 抓取網頁HTML
- 分析HTML
工具
- libxml2: iOS原有的library,parse xml
- Hpple: 開源碼,幫助分析HTML
- Download
- 將資料夾中的TFHpple, TFHppleElement, XPathQuery複製到要開發的資料夾中
- 再加入“-fno-objc-arc”參數關閉ARC功能
點選紅框標示的地方 |
點選紅框標示的地方,最後使用“+”把libxml2加入
|
範例
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSError* error; // 取得yahoo首頁的HTML NSData* data = [[NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.yahoo.com.tw"] encoding:NSUTF8StringEncoding error:&error] dataUsingEncoding:NSUTF8StringEncoding]; // 取出title標籤中的值 TFHpple* parser = [[TFHpple alloc] initWithHTMLData:data]; NSArray* values = [parser searchWithXPathQuery:@"//title"]; // get the title TFHppleElement* value = [values objectAtIndex:0]; NSString* result = [value content]; NSLog(@"result = %@", result); mLabel.text = result; } |
問題
出來結果是null..>"<
回覆刪除你直接用上面的Sample code嗎?
刪除