解析html和解析xml一樣,可以用解析xml的方法來解析html, NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"parsefile.html"]; //擷取檔案路徑 NSString *string=[[NSString alloc]initWithContentsOfFile:paths encoding:NSUTF8StringEncoding error:nil];//擷取檔案內容 NSError *error; DDXMLDocument *xmlDoc = [[DDXMLDocument alloc] initWithXMLString:string options:0 error:&error];//轉換 if(xmlDoc) { NSXMLElement *rootElement= [xmlDoc rootElement];//擷取根節點 NSXMLElement *bodyElement=[rootElement elementForName:@"body"];//從根節點中擷取body節點 NSArray *bodyList=[bodyElement elementsForName:@"div"];//body節點中擷取div節點 for (int textIndex=0 ; textIndex < [bodyList count] ; textIndex ++) { NSXMLElement *sub_title_list=(NSXMLElement *)[bodyList objectAtIndex:textIndex]; NSString *headString=[[sub_title_list elementForName:@"h2"] stringValue];//擷取前端節點內容即<h2>標籤內容 //如果節點有多個就容數組儲存 NSArray *ptStringList=[sub_title_list elementsForName:@"p"];//擷取p節點即p標籤 for(int i = 0 ; i < [textStringList count] ; i ++) { //第一種方式將NSXMLElement類型轉換成NSString類型 // NSString *pString = @""; // pString = [textString stringByAppendingString:[[ptStringList objectAtIndex:i] stringValue]]; //第二種方式將NSXMLElement類型轉換成NSString類型 NSString * pString = @""; pString = [textString stringByAppendingString:[NSString stringWithFormat:@"%@",[ptStringList objectAtIndex:i]]]; } } }用KissXML需要配置build中的兩個地方:1.可單擊你的工程(Xcode左邊一列最上方),再點擊Xcode視窗上方中央的Info按鈕,點擊build標籤:2.單擊左邊一列Targets,雙擊其下的檔案,同樣是開啟了工程的Info視窗,點擊build標籤: