xml檔案內容
<?xml version="1.0" encoding="utf-8"?>
id="1">
jackname>
2015personid>
20age>
person>
id="2">
rosename>
2016personid>
18age>
person>
id="3">
tomname>
2017personid>
19age>
person>
id="4">
jerryname>
2018personid>
21age>
person>
root>
下面是解析用的**以及詳細的注釋
#import "viewcontroller.h"
//這個就是乙個model 三個屬性
#import "person.h"
@inte***ce
viewcontroller ()
@property(nonatomic,strong)id elementobject;
@property(nonatomic,strong)nsstring *characterstring;
@property(nonatomic,strong)nsmutablearray *elements;
@end
@implementation
viewcontroller
- (void)viewdidload
- (void)xmlparser
- (void)parserdidstartdocument:(nsxmlparser *)parser
- (void)parser:(nsxmlparser *)parser didstartelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qname attributes:(nsdictionary
*)attributedict
//解析到了元素我們在這裡還看不到是什麼
}- (void)parser:(nsxmlparser *)parser foundcharacters:(nsstring *)string
- (void)parser:(nsxmlparser *)parser didendelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiedname:(nsstring *)qnameelse
if([elementname isequaltostring:@"person"])else
[self
.elementobject setvalue:self
.characterstring forkey:elementname];
}//結束解析
- (void)parserdidenddocument:(nsxmlparser *)parser
}- (void)didreceivememorywarning
@end
ios中如何解析xml檔案
ios中如何解析xml檔案 兩種方法 1.ios中已有的nsxmlparse類 2.google的gdataxml也是基於libxml2的,因此在使用gdataxml之前,你需要先 匯入libxml2。這裡詳解ios中的nsxmlparse nsxmlparser 實現的是sax方法解析xml檔案。...
iOS中XML文件解析
1 讀取檔案路徑 nsstring path nsbundle mainbundle pathforresource student oftype txt 2 讀取資料 nsdata data nsdata datawithcontentoffile path 1 開始xml sax解析,需要遵循n...
iOS中XML解析方式之SAX解析
在ios中我們獲取的檔案會以很多中形式儲存,那麼我們怎麼能轉化成我們需要的形式,被我們使用呢?下面我們就一起來學習一下解析xml格式檔案的sax方法 首先我們應該先了解一下什麼是xml格式,這樣我們在解析的時候就能找到我們想要的內容,從而解析出我們想要得到的內容 我們來看一下簡單地xml的儲存格式 ...