iOS開發中的Html解析方法

2021-09-06 20:41:20 字數 1384 閱讀 3103

ad:wot2015 網際網路運維與開發者大會 熱銷搶票

初次解析html,使用是網上的第三方類;我使用的是以下三個類,將其新增到專案中:

#import "tfhpple.h"                     

#import "tfhppleelement.h" 

#import "xpathquery.h" 

新增以上三個類必須新增乙個庫,這個庫是:libxml2.2.dylib。並且還需要設定一些路徑引數,否則會一直報錯;這個路徑的設定,在 targets中,在build settings搜尋header search paths,將debug和release設定不同的值;

debug的值設定成:/usr/include/libxml2

release的值設定成:$/usr/include/libxml2

將以上的設定好了以後,就是使用的時候;將#import "tfhpple.h"新增到解析html的類中,再寫解析方法;

一般思路如下:

1.首先將網頁的html轉換成oc能夠認識的nsstring資料;用到的方法如下:

nsstring *datastring = [nsstring stringwithcontentsofurl:[nsurl urlwithstring:htmlstring] encoding:nsutf8stringencoding error:nil];  //htmlstring是html網頁的位址 

2.將datastring轉換成nsdata,給tfhpple類用

nsdata *htmldata = [datastring1 datausingencoding:nsutf8stringencoding]; 

3.設定html中節點,根據節點取值,例如,可以用節點來取值;

如nsstring *nodestring = @"//p";

使用htmldata和nodestring,解析自己需要的值:

tfhpple *xpathparser = [[tfhpple alloc] initwithhtmldata:htmldata]; 

nsarray *elements  = [xpathparser searchwithxpathquery:nodestring];  //這個陣列中就有需要的值 

(tfhppleelement中提供很多方法,可以用這些方法獲取elements的值,如- (nsarray *) children;)

ios開發之──感測器使用

ios開發之多**api

ios開發 如何檢查記憶體洩漏

ios開發中時間處理問題

閆佳明 tel:(010)68476606】

iOS開發中的HTML解析

在進行解析前,先將下面的第三方類新增到工程中 新增以上三個類必須新增乙個庫,這個庫是 libxml2.2.dylib。還需要設定一些路徑引數這個路徑的設定,在 targets中,在build settings搜尋header search paths,將debug和release設定不同的值 deb...

iOS開發init方法解析

自定義的init方法,都必須呼叫父類的init方法。一般情況下為 id init 通常情況下,這種模式可以滿足絕大多數的需求,但是在少量情況下,需要一些特殊處理。1,出於優化的考慮,init方法會釋放已經分配了記憶體的物件,然後建立另乙個新物件並返回之。2,init方法在執行過程中發生了錯誤,所以會...

ios 解析Html資料

前段時間遇到後台返回資料,需要解析html格式資料,經過折騰了一會就直接寫了乙個方法呼叫 其實很簡單 我直接貼上 下方再附上一張 的截圖 直接看的 更容易一點 nsmutablearray analysishtml nsstring html else if imghtml rangeofstrin...