iPhone开发 解析xml NSData
xml字符串为:
<users>
<user name="hoge" age="20" />
<user name="fuga" age="30" />
</users>
//解析按钮事件
-(IBAction)btnXml
{
NSString* str= [uitextview1 text];
//string转成data
NSData *xmlData = [str dataUsingEncoding: NSUTF8StringEncoding];
//对xml进行解析需要使用NSXMLParser类,首先声明一个NSXMLParser对象
//开始解析
NSXMLParser* xmlRead = [[NSXMLParser alloc] initWithData:xmlData];//初始化NSXMLParser对象
[xmlRead setDelegate:self];//设置NSXMLParser对象的解析方法代理
[xmlRead parse];//调用代理解析NSXMLParser对象,看解析是否成功
}
//解析器,从两个结点之间读取内容
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
//NSLog(@"%@",string);}
//获得结点结尾的值
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
//NSLog(@"%@",elementName);}
//获得结点头的值
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
{
//NSLog(@"%@",elementName);
if([elementName isEqualToString: @"user"])
{
NSString* strName=[attributeDict valueForKey:@"name"];
NSString* strAge=[attributeDict valueForKey:@"age"];
NSString* strUser=uitextview2.text;
strUser=[strUser stringByAppendingFormat:@"姓名:%@,年龄:%@\n",strName,strAge];
[uitextview2 setText:strUser];
//NSLog(@"姓名:%@,年龄:%@", strName,strAge);
}
}
摘自 凡娃软件
相关新闻>>
- 发表评论
-
- 最新评论 更多>>
今日头条
更多>>您可能感兴趣的文章
- ios开发问题:添加库和复制其它工程文件编译错误问题
- iPhone开发学习笔记006—— NSNotification自定义通知名
- iphone开发之object c基础一定义接口
- Memory on the iPhone
- iPhone应用开发之十一:常用的三种动画表现效果
- (iPhone/iPad开发)presentViewController相应方法在SDK5.0前后
- 多线程之NSInvocationOperation
- Lexical or Preprocessor Issue 'xxx.h
- Android:实现TabWidget选项卡按钮在屏幕下方
- ios学习笔记(二)xcode 4.3.2下实现基本交互