iOS中解析xml的常見使用

2021-07-09 12:58:37 字數 1402 閱讀 6660

ios 中操作 xml 檔案主要通過 libxml2 庫實現

那麼,載入xml檔案的目的是為了建立 gdataxmldocument 物件, 可以通過 nsstring, nsdata 作為其建構函式的引數來建立:例如:

nsstring * xml = [nsstring stringwithcontentsoffile:path encoding:nsutf8stringencoding error:nil];

gdataxmldocument * doc = [[gdataxmldocument alloc]initwithxmlstring:xml options:0 error:nil];

通過 xpath 獲取的結果是乙個 nsarray 陣列,其中的每個元素都是乙個 gdataxmldocument 物件,可以通過 stringvalue 來獲取xml中的屬性值。通過 children 來獲取當前節點下的所有子節點。

nsurl * url = [[nsurl alloc]initwithstring:@""];

nsstring * xml = [nsstring stringwithcontentsofurl:url encoding:nsutf8stringencoding error:nil];

gdataxmldocument * doc = [[gdataxmldocument alloc]initwithxmlstring:xml options:0 error:nil];

nsarray * arr = [doc nodesforxpath:@"/opml/body/outline" error:nil];

for (gdataxmlelement * elem in arr)

}

// "//comechannel/item" 代表選取所有 comechannel/item 子元素,而不管它們在文件中的位置

nsarray * arr = [doc nodesforxpath:@"//comechannel/item" error:nil];

for (gdataxmlelement * elem in arr)

// 定義當前 xml 中所有的域空間

// 為了避免衝突定義的

nsdictionary * dict = @;

// 所有的節點前都需要加上命名空間的標誌

nsarray * arr = [doc nodesforxpath:@"/xmlns:root/xmlns:books/xmlns:book/book:name" namespaces:dict error:nil];

for (gdataxmlelement * elem in arr)

iOS中XML文件解析

1 讀取檔案路徑 nsstring path nsbundle mainbundle pathforresource student oftype txt 2 讀取資料 nsdata data nsdata datawithcontentoffile path 1 開始xml sax解析,需要遵循n...

iOS中xml檔案解析

xml檔案內容 id 1 jackname 2015personid 20age person id 2 rosename 2016personid 18age person id 3 tomname 2017personid 19age person id 4 jerryname 2018pers...

iOS中XML解析方式之SAX解析

在ios中我們獲取的檔案會以很多中形式儲存,那麼我們怎麼能轉化成我們需要的形式,被我們使用呢?下面我們就一起來學習一下解析xml格式檔案的sax方法 首先我們應該先了解一下什麼是xml格式,這樣我們在解析的時候就能找到我們想要的內容,從而解析出我們想要得到的內容 我們來看一下簡單地xml的儲存格式 ...