2013-10-17 30 views
0

我是iPhone開發的新手,我有一個URL,它給出了HTML中的響應。我的要求是獲取響應中的所有段落標籤。但是我使用TFHpple庫並獲取特定的xPath數據。但我需要在響應中標記所有數據。如果有人知道請幫助我。在此先感謝..如何解析目標c中的HTML響應

回答

0

由於有時對標籤有跨度,有時沒有,我建議試圖處理通過遍歷孩子

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; 
NSData * data  = [NSData dataWithContentsOfFile:filePath]; 
TFHpple * tutorialsParser  = [[TFHpple alloc] initWithHTMLData:data]; 

NSString *tutorialsXpathQueryString = @"//div[@id='NewsPageSubTitle']"; 
NSArray *tutorialsNodes = [tutorialsParser searchWithXPathQuery:tutorialsXpathQueryString]; 

for (TFHppleElement * element in tutorialsNodes) { 
    NSLog(@"%@", element); 
    NSLog(@"%@", [element tagName]); 
    NSLog(@"%@", [element attributes]); 
    NSLog(@"%@", [element children]); 
    for (TFHppleElement *childElement in [element children]) { 
      NSLog(@"%@", childElement); 
    } 
}