首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

iPhone开发解析xmlNSData

iPhone开发解析xmlNSData

xml字符串为:
  <users><username="hoge"age="20"/><username="fuga"age="30"/></users>
  
  //解析按钮事件
  -(IBAction)btnXml
  {
  
  NSString*str=[uitextview1text];
  //string转成data
  NSData*xmlData=[strdataUsingEncoding:NSUTF8StringEncoding];
  //xml进行解析需要使用NSXMLParser类,首先声明一个NSXMLParser对象
  //开始解析
  NSXMLParser*xmlRead=[[NSXMLParseralloc]initWithData:xmlData];//初始化NSXMLParser对象
  [xmlReadsetDelegate:self];//设置NSXMLParser对象的解析方法代理
  [xmlReadparse];//调用代理解析NSXMLParser对象,看解析是否成功
  }
  
  //解析器,从两个结点之间读取内容
  -(void)parserNSXMLParser*)parserfoundCharactersNSString*)string{
  //NSLog(@"%@",string);
  }
  
  //获得结点结尾的值
  -(void)parserNSXMLParser*)parserdidEndElementNSString*)elementName
  namespaceURINSString*)namespaceURIqualifiedNameNSString*)qName{
  //NSLog(@"%@",elementName);
  }
  //获得结点头的值
  -(void)parserNSXMLParser*)parserdidStartElementNSString*)elementName
  namespaceURINSString*)namespaceURIqualifiedNameNSString*)qName
  attributes:(NSDictionary*)attributeDict
  {
  //NSLog(@"%@",elementName);
  if([elementNameisEqualToString"user"])
  {
  NSString*strName=[attributeDictvalueForKey"name"];
  NSString*strAge=[attributeDictvalueForKey"age"];
  NSString*strUser=uitextview2.text;
  strUser=[strUserstringByAppendingFormat"姓名:%@,年龄:%@\n",strName,strAge];
  [uitextview2setText:strUser];
  //NSLog(@"姓名:%@,年龄:%@",strName,strAge);
  }
  }
  北邮3G培训基地:http://www.3gtrain.com/
  
http://www.3gtrain.com/index.asp
返回列表