iOS中xml檔案解析

2021-07-10 03:33:22 字數 1679 閱讀 6810

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的儲存格式 ...