下面是本人使用原聲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...