使用原生的NSXmlParser解析xml資料

2021-07-03 07:30:15 字數 1934 閱讀 1126

下面是本人使用原聲nsxmlparser對xml資料進行的解析。

這裡有篇有一篇很不錯的教程,使用gdataxml庫對xml資料進行的解析,而且還有對xml資料格式的組建,講解的很是詳細。

#import "viewcontroller.h"

#pragma mark ---- xml解析器

/** * xml資料解析器

*/@inte***ce xmlparser : nsobject@end

@inte***ce xmlparser ()

//解析完成後呼叫的block

@property (nonatomic,copy) void(^completionblock)(nsarray *xmlarray);

//儲存完整地資料結構

@property (nonatomic,strong) nsmutablearray *rootarray;

//臨時變數

@property (nonatomic,strong) nsmutabledictionary *tmpdictionary;

@property (nonatomic,copy) nsstring *tmpelementname;

@end

static nsstring *xmlurlpath = @"";

@implementation xmlparser

-(void)startwithcompletion:(void (^)(nsarray *))completion

}//懶載入

-(nsmutablearray *)rootarray

return _rootarray;

}-(nsmutabledictionary *)tmpdictionary

return _tmpdictionary;

}#pragma mark --- nsxmlparser delegate 由名知其意

- (void)parserdidstartdocument:(nsxmlparser *)parser

- (void)parserdidenddocument:(nsxmlparser *)parser

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

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

//清空儲存的資料

_tmpelementname = nil;

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

}@end

#pragma mark --- controller

//對xmlparser解析器的使用

@inte***ce viewcontroller ()

@property (nonatomic,strong) xmlparser *xmlparser;

@end

@implementation viewcontroller

- (void)viewdidload ];

}-(xmlparser *)xmlparser

return _xmlparser;

}- (void)didreceivememorywarning

@end

hibernate 原生sql的使用

hql儘管容易使用,但是在一些複雜的資料操作上功能有限。特別是在實現複雜的報表統計與計算,以及多表連線查詢上往往無能為力,這時可以使用sql native sql 實現hql無法完成的任務。1 使用sql查詢 使用sql查詢可以通過兩種方式來實現 1 利用hibernate提供的sqlquery物件...

js原生迴圈的使用

不管是js原生自帶的迴圈,還是一些工具包裡面的迴圈 比如jquery裡的 each 裡面的迴圈有多種多樣.作為乙個有強迫症的人,總是想選擇最好的迴圈方式,效率最高的,最優雅的.在這裡我只列舉js自帶的迴圈.雖然一些工具包裡的迴圈看似很強大,但其本質上也是對js迴圈進行了封裝而已,而且如果你不引進這些...

hibernate原生語句的使用,

一.查詢物件的所有字段 string sql select from jbpm processdefinition sqlquery sqlquey session.createsqlquery sql addentity processdefinition.class listprocessdef...