IOS如何解析XML文件
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,这篇文章给大家分享的是有关IOS如何解析XML文件 的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这里使用NSXMLParser来解析,这个是apple自带的xml解析库在
千家信息网最后更新 2025年11月12日IOS如何解析XML文件
这篇文章给大家分享的是有关IOS如何解析XML文件 的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
这里使用NSXMLParser来解析,这个是apple自带的xml解析库
在Xcode中加入一个xml文件:
001 John Reminder Don't forget the meeting! 002 Jack cc how are you! 003 Tom bb I am fine!
先读出来
NSString* path = [[NSBundle mainBundle] pathForResource:@"shop" ofType:@"xml"]; NSData *data = [[NSData alloc] initWithContentsOfFile:path options:(NSDataReadingMappedIfSafe) error:nil]; NSXMLParser *parser=[[NSXMLParser alloc] initWithData:tmpdata]; [parser setDelegate:self]; [parser parse]; [parser release]; [self parseShopListFromResponse:data];然后进行解析:
#pragma mark NSXMLParser delegate methods- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName attributes: (NSDictionary *)attributeDict { self.currentTag = elementName; if ([elementName isEqualToString:@"root"]) { self.tmpList = [[NSMutableArray alloc] init]; }else if ([elementName isEqualToString:@"Shop"]) { self.tmpShop = [[ShopData alloc] init]; NSArray* array = [attributeDict allKeys]; NSString* key = [array lastObject]; NSString*s = [attributeDict objectForKey:key]; self.tmpShop.info = s; }}-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { if (self.currentString == nil) { self.currentString = [[NSMutableString alloc] initWithString:@""]; } if ([self.currentTag isEqualToString:@"name"] || [self.currentTag isEqualToString:@"id"] || [self.currentTag isEqualToString:@"url"] || [self.currentTag isEqualToString:@"info"]) { [self.currentString appendString:string]; }}-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { if ([elementName isEqualToString:@"Shop"]) { [self.tmpList addObject:self.tmpShop]; [self.tmpShop release]; } if ([elementName isEqualToString:@"name"]) { self.tmpShop.name = [self.currentString copy]; [self.currentString setString:@""]; }else if ([elementName isEqualToString:@"id"]) { self.tmpShop._id = [self.currentString copy]; [self.currentString setString:@""]; }else if ([elementName isEqualToString:@"url"]) { self.tmpShop.url = [self.currentString copy]; [self.currentString setString:@""]; }else if ([elementName isEqualToString:@"info"]) {// self.tmpShop.info = [self.currentString copy];// [self.currentString setString:@""]; }}- (void)parserDidStartDocument:(NSXMLParser *)parser { NSLog(@"开始解析xml文件");}- (void)parserDidEndDocument:(NSXMLParser *)parser { [self.tableView reloadData]; NSLog(@"解析xml文件完成");}Shopdata的结构是:
@property (nonatomic,retain) NSString *name;@property (nonatomic,retain) NSString *url;@property (nonatomic,retain) NSString *_id;@property (nonatomic,retain) NSString *info;@property (nonatomic, retain) UIImage *appIcon;
感谢各位的阅读!关于"IOS如何解析XML文件 "这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文件
内容
更多
篇文章
不错
实用
文章
看吧
知识
结构
中加
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
原型模型适用于什么软件开发
软件开发取费
璧山网络安全工程师
软件开发的硬件设备
数据库插空排序如何改序号
哪里又安全又有哪个服务器
网络安全技术及应用第四版pdf
咸鱼之王这么回以前的服务器
sky数据库语句
全国高校网络技术大赛
java往数据库插值
打开数据库表的命令是
nbsp 能存入数据库吗
英灵神殿服务器是官方提供吗
正常电脑需要使用代理服务器吗
网络安全法的保护重点
组织参观网络安全文章
diseasemeth数据库
软件开发合作证明
esxi几台服务器
奉贤区综合软件开发销售方法
华为运营商服务器集采
停车场安装什么数据库
中国最大的对日软件开发公司
查询数据库中同义词
山东软件开发专升本
国开计算机网络技术专业
星际争霸对战平台无法连接服务器
天津企业管理软件开发公司
大型分布式数据库案例