iOS開發中的HTML解析

2022-09-06 17:51:12 字數 799 閱讀 2789

在進行解析前,先將下面的第三方類新增到工程中:

新增以上三個類必須新增乙個庫,這個庫是:libxml2.2.dylib。

還需要設定一些路徑引數這個路徑的設定,在 targets中,在build settings搜尋header search paths,將debug和release設定不同的值;

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

2將以上內容設定好後,將#import "tfhpple.h"新增到解析html的類中,再寫解析方法;

一般思路如下:

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

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

url為儲存html網頁的位址,根據資料編碼格式的不同來選擇nsstring的編碼格式,格式錯誤則會報錯261

2.擷取所需資料所在的位置,得到最後所需解析的字段contend

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

usingencoding:nsutf8stringencoding];//contend是需要解析的字段

3.設定html中節點,根據節點取值,例如

.....

,可以用節點來取值;

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

iOS開發中的Html解析方法

ad wot2015 網際網路運維與開發者大會 熱銷搶票 初次解析html,使用是網上的第三方類 我使用的是以下三個類,將其新增到專案中 import tfhpple.h import tfhppleelement.h import xpathquery.h 新增以上三個類必須新增乙個庫,這個庫是 ...

ios 解析Html資料

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

IOS 開發 XML解析

先提供乙個測試介面 xml介面 這個是全國天氣的根節點,列出所有的省,其中的pyname欄位是各個省xml的檔名,比如北京的是beijing,那就意味著北京的xml位址為 乙個省的天氣,其中列出該省各個市的資料,北京就列出各個區。tmp1是最低溫低,tmp2是最高溫度,url非常重要,我們一會兒再說...