iOS开发-Day33-xml解析
来源:互联网 发布:响应式瀑布流 js插件 编辑:程序博客网 时间:2024/06/06 01:14
1.系统自带(需要遵循协议NSXMLParserDelegate)
-(void)xml{ NSXMLParser *par=[[NSXMLParser alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.meituan.com/api/v1/divisions?mtt=1.help%2Fapi.0.0.ieb2zbsc"]]; par.delegate=self; [par parse];}-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{}-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{ if ([elementName isEqualToString:@"name"]) { [self.marr2 addObject:self.str]; }else if([elementName isEqualToString:@"name"]){ }else if([elementName isEqualToString:@"name"]){ }}-(void)parserDidStartDocument:(NSXMLParser *)parser{ self.marr2=[NSMutableArray arrayWithCapacity:0];}-(void)parserDidEndDocument:(NSXMLParser *)parser{}-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ self.str=string;}
2.第三方(需要导入GDataXMLNode文件,并修改工程配置)
-(void)Gxml{ NSString *path=@"http://www.meituan.com/api/v1/divisions?mtt=1.help%2Fapi.0.0.ieb2zbsc"; NSURL *url=[NSURL URLWithString:path]; NSURLRequest *request; NSURLResponse *response; __autoreleasing NSError *error; request=[NSURLRequest requestWithURL:url]; NSData *data =[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; GDataXMLDocument *xml=[[GDataXMLDocument alloc]initWithData:data options:0 error:&error]; GDataXMLElement *root=[xml rootElement];// NSLog(@"%@",root);// NSLog(@"%@",[root elementsForName:@"divisions"]); NSArray *arr=[root elementsForName:@"divisions"]; for (GDataXMLElement *division in arr) { NSArray *arr2=[division elementsForName:@"division"]; for (GDataXMLElement *inf in arr2) {// NSLog(@"%@",[[inf elementsForName:@"name"][0] stringValue]); [self.marr addObject:[[inf elementsForName:@"name"][0] stringValue]]; NSArray *arr3=[inf elementsForName:@"location"]; for (GDataXMLElement *local in arr3) { NSLog(@"%@",[[local elementsForName:@"latitude"][0] stringValue]); NSString *location=[NSString stringWithFormat:@"%@/%@",[[local elementsForName:@"latitude"][0] stringValue],[[local elementsForName:@"longitude"][0] stringValue]]; [self.datilmarr addObject:location]; } } }}
0 0
- iOS开发-Day33-xml解析
- iOS开发-Day33-JSON解析
- IOS开发解析XML
- iOS开发解析XML
- IOS开发 解析XML
- ios开发----XML解析
- [IOS 开发] XML解析
- iOS开发-XML解析
- iOS开发之XML解析
- iOS开发之XML解析
- 【iOS开发】原生XML解析
- iOS开发之XML解析
- day33
- IOS开发中使用GDataXmlNode解析xml
- 督导系统iOS开发解析XML
- ios开发——XML解析
- iOS开发之解析XML格式数据
- iOS开发网络--XML解析基础
- TestLink实验基础篇
- javascript中array类型的重排序方法
- 菜鸟,大牛和教主,三者的区别
- CMake交叉编译
- Spring中取得session,request等對象
- iOS开发-Day33-xml解析
- fragment重叠问题(add hide show方式)
- GSview 5.0可用注册码:55555-24868
- Codevs 1503 愚蠢的宠物 解题报告
- 27-监管网络状态信息netstat
- TestLin实验提高篇
- 自己整理的一些Android Studio 常用快捷键
- JAVA 0-1000以内的数的各个数位 数之和
- markdown初体验--项目3