JSON解析 XML解析

2021-07-27 22:33:34 字數 2718 閱讀 3201

主要是顯示地理位置和天氣以及溫度。對網路請求下來的json資料進行解析。

#import "viewcontroller.h"

#define kweatherurl @""

@inte***ce

viewcontroller ()

@property (weak, nonatomic) iboutlet

uilabel *citylabel; //城市

@property (weak, nonatomic) iboutlet

uilabel *weatherlabel; //天氣

@property (weak, nonatomic) iboutlet

uilabel *templabel; //溫度,顯示格式為-2℃~6℃

@end

@implementation

viewcontroller

- (void)viewdidload

//開始寫**,補全下列nsurlconnectiondatadelegate的**函式

- (void)connection:(nsurlconnection *)connection didreceiveresponse:(nsurlresponse *)response

- (void)connection:(nsurlconnection *)connection didreceivedata:(nsdata *)data

//end_code

//開始寫**,json解析,json形式如下:}

- (void)connectiondidfinishloading:(nsurlconnection *)connection

}//end_code

- (void)connection:(nsurlconnection *)connection didfailwitherror:(nserror *)error

- (void)didreceivememorywarning

@end

利用xml解析類庫gdata,通過xpath方式,處理xml格式資料。

#import "viewcontroller.h"

#import "gdataxmlnode.h"

#import "bookmodel.h"

#import "booktableviewcell.h"

@inte***ce

viewcontroller ()

@end

@implementation

viewcontroller

- (void)viewdidload

-(void)parsingxmlforxpath

}-(void)preparetableview

-(nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

-(uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

bookmodel * bookmodel = [_datasource objectatindex:indexpath.row];

cell.booknamelabel

.text = bookmodel.bookname;

cell.bookauthernamelabel

.text = bookmodel.bookauthername;

cell.bookpricelabel

.text = bookmodel.bookprice;

cell.booksummarylabel

.text = bookmodel.booksummary;

nsstring * string = ((bookmodel *)[_datasource objectatindex:indexpath.row]).booksummary;

cgrect rect = [string boundingrectwithsize:cgsizemake(190, maxfloat) options:nsstringdrawinguseslinefragmentorigin attributes: @ context:nil] ;

cell.booksummarylabel

.frame = cgrectmake(cgrectgetminx(cell.booksummarylabel

.frame), cgrectgetminy(cell.booksummarylabel

.frame), 190, rect.size

.height);

cell.booksummarylabel

.backgroundcolor = [uicolor cyancolor];

return cell;

}-(cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath context:nil];

return

128 + rect.size

.height;

}- (void)didreceivememorywarning

@end

JSON解析 XML解析

json解析 1大括號代表字典 2中括號 小括號 代表陣列 3冒號的左右兩邊分別為鍵和值 key value 4資料和資料之間 用逗號隔開 我們在本機上建立乙個file.xml,進行解析,並取出年齡35 json解析 本地讀取student.xm l檔案nsstring jstr nsstring ...

UI高階 資料解析(XML解析和JSON解析)

ios資料解析主要有xml解析和json解析兩種方式,下面以本地資料的方式來說明這兩種方式 下面是一段簡單不完整的xml 草哥男24 好賤男25 你妹男40 每乙個xml檔案都有一組唯一根節點,根節點下有若干組子節點,每一組子節點又包含了三個自己的子節點 代表的是開始標籤,草哥 中間的草哥代表的是標...

XML檔案的解析和json的解析

解析就是從事先規定好的格式中提取資料 xml的解析方式有兩種 sax解析 dcm解析 安卓有乙個pull sax解析 nsstring path nsbundle mainbundle pathforresource message oftype txt nsdata data nsdata dat...