iOS中XML文件解析

2021-07-08 19:49:24 字數 1070 閱讀 8763

1) 讀取檔案路徑

nsstring *path = [nsbundle mainbundle] pathforresource:@「student」 oftype@「txt」]];

2)讀取資料

nsdata *data = [nsdata datawithcontentoffile:path];

1> 開始xml sax解析, 需要遵循nsxmlparserdelegate

nsxmlparser *firstparser = [nsxmlparser alloc]initwithdata:data];

2> 指定**人

firstparser.delegate = self;

3> 開始解析

[firstparser parse];  

4> 開始解析資料

-(void)parserdidstartdocument:(nsxmlparser *)parser

5> 開始讀取節點

-(void)parser:(nsxmlparser *)parser didstarelement:(nsstring *)elementname namespaceuri:(nsstring *)namespaceuri qualifiename:(nsstring *)qname attributes:(nsdictionary *)attributedic

self.currentelement = elementname; }

6> 讀取節點內容 

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

7> 當前節點讀取結束

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

8> 當前文件讀取結束

-(void)parserdidenddocument:(nsxmlparser *)parser

xml文件解析

import gdataxmlnode.h 建立xml文件 取出所有 promotion節點 nsarray array document nodesforxpath promotion error nil 建模 for gdataxmlelement element inarray 使用gdata...

xml文件解析

xml文件解析 what xml文件用來存放資料,這些資料需要被程式傳遞使用 但xml的語法有別於使用它的語言的語法,所以需將xml儲存的資料轉換成使用它語言能識別的資料,這個過程叫xml解析 do xml文件在各語言基礎上定義一致,且解析邏輯一致,故用於 各語言間資料傳輸 xml的三種解析規則 d...

iOS中xml檔案解析

xml檔案內容 id 1 jackname 2015personid 20age person id 2 rosename 2016personid 18age person id 3 tomname 2017personid 19age person id 4 jerryname 2018pers...