六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 101|回复: 0

Iphone XML报文解析

[复制链接]

升级  69.5%

788

主题

788

主题

788

主题

探花

Rank: 6Rank: 6

积分
2390
 楼主| 发表于 2012-10-24 23:00:36 | 显示全部楼层 |阅读模式
NSXMLParser


IPhoneNSXMLParser的使用



NSXMLParser解析xml格式的数据用法如下:


首先,NSXMLParser必须继续NSXMLParserDelegate协议


@interface XMLHelper : NSObject<NSXMLParserDelegate>


首先设置XML数据,并初始化NSXMLParser


- (void)viewDidLoad {

NSMutableString *Strxml=[NSMutableStringstringWithString:@"<Body><xml1>11111111</xml1><xml2><xml3>3333333333</xml3></xml2></Body>"];

NSData *data=[NSData dataWithBytes:[Strxml UTF8String]length:[Strxml length]];



NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];//设置XML数据

[parser setShouldProcessNamespaces:NO];

[parser setShouldReportNamespacePrefixes:NO];

[parser setShouldResolveExternalEntities:NO];


[parser setDelegate:self];

[parser parse];


[super viewDidLoad];

}




//遍例xml的节点


- (void)parser:(NSXMLParser *)parser didStartElement:(NSString*)elementName namespaceURI:(NSString *)namespaceURIqualifiedName:(NSString *)qName attributes:(NSDictionary*)attributeDict

{

NSLog(@"Name:%@",elementName);

}





//xml节点有值时,则进入此句

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString*)string

{

NSLog(@"Value:%@",string);

}




//当遇到结束标记时,进入此句


- (void)parser:(NSXMLParser *)parser didEndElement:(NSString*)elementName namespaceURI:(NSString *)namespaceURIqualifiedName:(NSString *)qName

{


}

您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表