xml解析資料

2021-07-06 09:56:35 字數 1982 閱讀 7116

#import "gdataxmlnode.h"//引第三方標頭檔案

#import "jsonkit.h"//引第三方標頭檔案

@inte***ce rootviewcontroller : uiviewcontroller//協議

@property(nonatomic,retain)nsmutablearray *allstudentarray;

@property(nonatomic,copy)nsstring *currentelement;//記錄當前的標籤

xml解析資料有兩種方法:

1.sax解析

2.dom解析

sax解析

特點:對xml格式資料進行逐步解析,就是從上到下,一行一行解析

優點:不會將xml資料讀取到記憶體上,不佔記憶體,適合解析大型資料

缺點:效率低,不能讀取指定位置的資料,只能從上到下逐行解析

-(void)xmlbuttonaction:(uibutton *)btn

//解析開始

-(void)parserdidstartdocument:(nsxmlparser *)parser

//解析開始標籤名

-(void)parser:(nsxmlparser *)parser didstartelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname attributes:(nsdictionary *)attributedict

//始終記錄著當前標籤名

self.currentelement = elementname;

}//解析標籤值

-(void)parser:(nsxmlparser *)parser foundcharacters:(nsstring *)string

// if (self.currentelement isequaltostring:@:"name")

//

// if (self.currentelement isequaltostring:@:"address")

//

// if (self.currentelement isequaltostring:@:"time")

//

//kvc

[stu setvalue:string forkey:self.currentelement];

//nslog(@"值 = %@", string);

}//解析結束標籤名

-(void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname

}//解析結束

-(void)parserdidenddocument:(nsxmlparser *)parser

dom解析 是谷歌公司08年提供的乙個xml解析工具

特點:將整個xml檔案資料以樹形結構的形式儲存到記憶體上,然後進行讀取

優點:效率快,可以讀取指定位置的資料

缺點:耗記憶體,不適合讀取大型資料

-(void)dombuttonaction:(uibutton *)btn

[self.allstudentarray addobject:stu];

[stu release];

}for (student *stu in self.allstudentarray)

}//jsonkit

-(void)jsonbuttonaction:(uibutton *)btn

針對資料解析,不管是xml還是json,最終目的就是將網路或者本地檔案中的資料取出來,存入到model屬性中,並存入陣列.modol屬性名字根據key來決定

解析XML資料

其實就是已有的工具使用方法,特別白痴的做法,記住就好了。貴在實際專案中融會貫通 private void par mlwithpull string xmldata else if name equals nodename else if verson equals nodename break 解...

XML資料解析

結合網上的例子,記錄一下自己過程中的坑 建立乙個解析器物件xmlpullparser 使用xmlpullparser.setinput 方法設定解析器的輸入 通過判斷事件型別,迴圈呼叫next 方法獲得解析的資料 南寧 10 01 2982 東南風06 09 19 35 8日星期三 高溫 34 低溫...

解析 XML 資料

在幾個月前我有做過這樣的記錄,其目的是避免解析 xml 時手工編寫太多的 造成重複的體力勞動。後來經過一番資料的查詢,我發現其實並沒有必要做這樣的工具,因為 c 已經為我們提供了更好的解決方案了,就是使用attribute和xmlserializer。比如說有下面這樣的 xml。i am a whi...