Objective-C解析html(xml)全過程

來源:互聯網
上載者:User
解析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標籤:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.