ios xml| 耗时:0.303秒|24802条结果

iOS-XML解析

XML解析 XML文件是一种平台无关的数据交换格式,当iOS应用需要与其他应用或应用服务器进行通信时,如果数据量较小,当让可以选择简单的文本数据。但当数据量较大而且数据之间具有严格的结构关系时,使用简单的文本数据就比较麻烦了,此时可以要么选择XML文档作为数据交换格式,要么选择JSON作为
http://www.itnose.net/detail/6420081.html 2015-12-22 15:18   [XML/XSL]

iOS开发之解析XML

xml解析主要可以使用CData,libxml2以及NSXMLParser,以下对各个方法给出了相应的例子: 1.CDataXML: 1.1.创建FKBook类 #import <Foundation/Foundation.h> @interface FKBook : NSObject @property (nonatomic , assign) NSInteger bookID; @property (nonatomic , copy) NSString *title; @property (nonatomic , copy) NSString *author
http://www.itnose.net/detail/6240370.html 2015-04-07 08:49   [XML/XSL]

IOS xml 与NSDictionary 互相转换

引言: 在ios中经常遇到 xml文件或字符串 转换成NSDictionary; 需求: web服务端请求和返回的数据格式为xml;需根据解析xml文件动态生成控件;表单可能填值并需临时保存;一个表单就是<a/>包含内容,表单只要id,name就行; 如果表单填写值,需再<a
http://www.itnose.net/detail/6210505.html 2015-02-12 22:51   [XML/XSL]

IOS中的XML解析

: SAX 方式解析,使用简单。 2. 第三方框架 libxml2 :纯 C 语言,默认包含在 iOS SDK 中,同时支持 DOM 和 SAX 方式解析 GDataXML : DOM 方式解析,由 Google 开发,基于 libxml2 三、XML 解析方式的选择建议 大文件
http://www.itnose.net/detail/6169444.html 2014-12-09 21:33   [XML/XSL]

IOS JSON/XML解析

<pre name="code" class="objc">/*---------------------------XML_SAX解析-------------------------------*/ //XML SAX解析 - (IBAction)XML_SAX:(id)sender { NSData *da = [[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"megage" ofType:@"txt"]]; //第一步,创建xml解析 NSXMLParser *Parserdata = [[NSXMLParser alloc] initWithData:da]; //第二步设置代理 Parserdata.delegate = self; //第三步 启动解析 [Parserdata parse]; NSLog(@"点我"); } /*---------------------------XML_SAX代理方法-------------------------------*/ //开始解析------------->>>启动解析的时候走代理方法 - (void)parserDidStartDocument:(NSXMLParser *)parser { //1.在开始解析的时候初始化接收信息的数组,为了不占用内存 self.megArray = [NSMutableArray array]; } //开始解析某个节点的时候 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { //小1.把他的节点接收起来 self.elementString = elementName; if([elementName isEqualToString:@"message"]) { Recorce *meg = [[Recorce alloc] init]; [self.megArray addObject:meg]; } } //找到内容(节点) - (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { Recorce *meg = [self.megArray lastObject]; //通过节点添加内容 [meg setValue:string forKey:self.elementString]; } //结束解析某个节点 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { self.elementString = nil; } //完成解析 - (void)parserDidEndDocument:(NSXMLParser *)parser { for (Recorce *me in self.megArray) { NSLog(@"%@",me); } } //解析发生错误的时候 - (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError { } - (IBAction)XML_DOM:(id)sender { NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"megage" ofType:@"txt"]]; //获取数据 GDataXMLDocument *document = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil]; //找到根节点 GDataXMLElement *Rootelement = document.rootElement; self.megArray = [NSMutableArray array]; //遍历根节点中的子节点, for ( GDataXMLElement *em in Rootelement.children ) { message *meg = [[message alloc] init]; for (GDataXMLElement *GE in em.children) { [meg setValue:GE.stringValue forKey:GE.name]; } [self.megArray addObject:meg]; NSLog(@"%@",meg); } } - (IBAction)JSON_KIT:(id)sender { //获得路径 NSData *data = [[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"content" ofType:@"txt"]]; //获得数据(第三方) NSArray *dataArray = [data objectFromJSONData]; NSLog(@"%@",dataArray); } - (IBAction)JSON:(id)sender { NSData *data = [[NSData alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"content" ofType:@"txt"]]; NSArray *dataArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
http://www.itnose.net/detail/6154482.html 2014-11-18 20:14   [Json]

iOS解析XML文档问题

如果我用NSXMLParser解析下面这个xml文件 <a> <b1>123</b1> <b2>234</b2> </a> 那么解析完b1中的123后为啥就停止解析了?如果要解析全部的节点,又应该如何? 回复讨论
http://www.itnose.net/detail/765791.html 2014-02-20 19:08   [iphone]

iOS_XML与JSON解析

XML与JSON简介 XML 可扩展标记语言 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言 易读性高,编码手写难度小,数据量大 NSXMLParser解析方法 我们所用到的NSXMLParser是采用SAX方法解析 SAX(Simple API for XML) 只能读,不能修改,只能顺序访问,适合解析大型XML,解析速度快 常应用于处理大量数据的XML,实现异构系统的数据访问,实现跨平台 从文档的开始通过每一节点移动,定位一个特定的节点 DOM(Document Object Model) 不仅能读,还能修改,而且能够实现随机访问,缺点是解析速度慢,适合解析小型文档 一般应用与小型的配置XML,方便操作 为载入到内存的文档节点建立类型描述,呈现可横向移动、潜在巨大的树型结构 在内存中生成节点树操作代价昂贵 xmlParser解析过程 NSXMLParser解析过程 1.创建NSXMLParser实例,并传入从服务器接收的XML数据 2.定义解析器代理 3.解析器解析 4.通过解析代理方法完成XML数据的解析   使用XML解析文档时使用协议<NSXMLParserDelegate>,实现它的代理方法 // 1. 开始解析某个元素,会遍历整个XML,识别元素节点名称 - (void)parser:didStartElement:namespaceURI:qualifiedName:attributes: // 2. 文本节点,得到文本节点里存储的信息数据,对于大数据可能会接收多次!为了节约内存开销 - (void)parser:foundCharacters: // 3. 结束某个节点,存储从parser:foundCharacters:方法中获取到的信息 - (void)parser:didEndElement:namespaceURI:qualifiedName:  注意:在解析过程中,上述三个方法会不停的重复执行,直到遍历完成为止  // 4. 开始解析XML文档 - (void)parserDidStartDocument: // 5. 解析XML文档结束 - (void)parserDidEndDocument: // 6. 解析出错 - (void)parser:parseErrorOccurred:   接下来通过案例来详细分析XML的解析 1 #import "ViewController.h" 2 #import "Student.h" 3 @interface ViewController ()<NSXMLParserDelegate> 4 //student数组 5 @property(strong,nonatomic)NSMutableArray *students; 6 @property(strong,nonatomic)Student *currentStudent; 7 //当前的元素名 8 @property(strong,nonatomic)NSString *elementName; 9 //元素值 10 @property(strong,nonatomic)NSMutableString *elementValue; 11 @end 12 13 @implementation ViewController 14 //XMLParse解析过程 15 -(void)XMLParse 16 { 17 //1.从网络上获取xml文件数据 18 NSData *xmlData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://127.0.0.1/userManager/student.xml"]]; 19 //2.创建XML解析对象 20 NSXMLParser *parser = [[NSXMLParser alloc]initWithData:xmlData]; 21 //3.设置代理 22 parser.delegate = self; 23 //4.开始解析 24 [parser parse]; 25 } 26 - (void)viewDidLoad { 27 [super viewDidLoad]; 28 //调用解析方法 29 [self XMLParse]; 30 } 31 #pragma mark - NSXMLParser代理方法 32 //开始解析,解析的准备工作 33 -(void)parserDidStartDocument:(NSXMLParser *)parser 34 { 35 self.students = [NSMutableArray array]; 36 } 37 //解析XML结束,输出文档的内容 38 -(void)parserDidEndDocument:(NSXMLParser *)parser 39 { 40 NSLog(@"%@",self.students); 41 } 42 //开始解析某个元素,会遍历整个XML,识别元素结点名称 43 -(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict 44 { 45 if ([elementName isEqualToString:@"student"]) 46 { 47 //创建新的对象 48 self.currentStudent = [[Student alloc]init]; 49 } 50 else if([elementName isEqualToString:@"name"]|| 51 [elementName isEqualToString:@"age"]|| 52 [elementName isEqualToString:@"sex"]) 53 { 54 self.elementValue = [[NSMutableString alloc]init]; 55 } 56 } 57 //文本节点,得到文本节点里存储的信息数据,对于大数据可能会接收多次, 58 -(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string 59 { 60 //将找到的字符,跟已取的字符进行拼接 61 [self.elementValue appendString:string]; 62 } 63 //结束某个节点,存储获取到的信息 64 -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 65 { 66 if ([elementName isEqualToString:@"name"]) 67 { 68 //将读取到的元素值,赋值给对应的属性名 69 self.currentStudent.name = self.elementValue; 70 } 71 else if ([elementName isEqualToString:@"age"]) 72 { 73 self.currentStudent.age = [self.elementValue integerValue]; 74 } 75 else if([elementName isEqualToString:@"sex"]) 76 { 77 self.currentStudent.sex = [self.elementValue characterAtIndex:0]; 78 } 79 else if ([elementName isEqualToString:@"student"]) 80 { 81 if (self.currentStudent) 82 { 83 [self.students addObject:self.currentStudent]; 84 } 85 } 86 } 87 //差错解析 88 -(void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError 89 { 90 NSLog(@"Error reason:%@",parseError); 91 } 92 @end 下面这个案例就是实现citier.xml的解析 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>provinces</key> <array> <string>安徽</string> <string>澳门</string> <string>北京</string> <string>重庆</string> <string>福建</string> <string>甘肃</string> <string>广东</string> <string>广西</string> <string>贵州</string> <string>海南</string> <string>河北</string> <string>河南</string> <string>黑龙江</string> <string>湖北</string> <string>湖南</string> <string>吉林</string> <string>江苏</string> <string>江西</string> <string>辽宁</string> <string>内蒙古</string> <string>宁夏</string> <string>青海</string> <string>山东</string> <string>山西</string> <string>陕西</string> <string>上海</string> <string>四川</string> <string>台湾</string> <string>天津</string> <string>西藏</string> <string>香港</string> <string>新疆</string> <string>云南</string> <string>浙江</string> </array> <key>cities</key> <dict> <key>北京</key> <array> <string>东城区</string> <string>西城区</string> <string>崇文区</string> <string>宣武区</string> <string>海淀区</string> <string>朝阳区</string> <string>丰台区</string> <string>石景山区</string> <string>通州区</string> <string>顺义区</string> <string>房山区</string> <string>大兴区</string> <string>昌平区</string> <string>怀柔区</string> <string>平谷区</string> <string>门头沟区</string> <string>密云县</string> <string>延庆县</string> </array> <key>重庆</key> <array> <string>重庆</string> </array> <key>上海</key> <array> <string>上海</string> </array> <key>天津</key> <array> <string>天津</string> </array> <key>安徽</key> <array> <string>合肥</string> <string>安庆</string> <string>蚌埠</string> <string>亳州</string> <string>巢湖</string> <string>池州</string> <string>滁州</string> <string>阜阳</string> <string>淮北</string> <string>淮南</string> <string>黄山</string> <string>黄山景区</string> <string>九华山景区</string> <string>六安</string> <string>马鞍山</string> <string>青阳</string> <string>宿州</string> <string>铜陵</string> <string>芜湖</string> <string>宣城</string> </array> <key>福建</key> <array> <string>福州</string> <string>龙岩</string> <string>南平</string> <string>宁德</string> <string>莆田</string> <string>泉州</string> <string>三明</string> <string>厦门</string> <string>永安</string> <string>漳州</string> </array> <key>广东</key> <array> <string>广州</string> <string>潮州</string> <string>从化</string> <string>东莞</string> <string>佛山</string> <string>河源</string> <string>鹤山</string> <string>化州</string> <string>惠州</string> <string>江门</string> <string>揭阳</string> <string>茂名</string> <string>梅州</string> <string>清远</string> <string>汕头</string> <string>汕尾</string> <string>韶关</string> <string>深圳</string> <string>阳江</string> <string>云浮</string> <string>湛江</string> <string>肇庆</string> <string>中山</string> <string>珠海</string> </array> <key>甘肃</key> <array> <string>兰州</string> <string>白银</string> <string>定西</string> <string>甘南</string> <string>嘉峪关</string> <string>酒泉</string> <string>临夏</string> <string>陇南</string> <string>平凉</string> <string>庆阳</string> <string>天水</string> <string>武威</string> <string>张掖</string> </array> <key>广西</key> <array> <string>南宁</string> <string>百色</string> <string>北海</string> <string>北流</string> <string>崇左</string> <string>防城港</string> <string>贵港</string> <string>桂林</string> <string>桂平</string> <string>河池</string> <string>贺州</string> <string>来宾</string> <string>柳州</string> <string>钦州</string> <string>梧州</string> <string>宜州</string> <string>玉林</string> </array> <key>贵州</key> <array> <string>贵阳</string> <string>安顺</string> <string>毕节</string> <string>都匀</string> <string>凯里</string> <string>六盘水</string> <string>铜仁</string> <string>兴义</string> <string>遵义</string> </array> <key>河北</key> <array> <string>石家庄</string> <string>保定</string> <string>泊头</string> <string>沧州</string> <string>承德</string> <string>邯郸</string> <string>河间</string> <string>衡水</string> <string>廊坊</string> <string>秦皇岛</string> <string>任丘</string> <string>唐山</string> <string>邢台</string> <string>张家口</string> </array> <key>河南</key> <array> <string>郑州</string> <string>安阳</string> <string>鹤壁</string> <string>济源</string> <string>焦作</string> <string>开封</string> <string>洛阳<
http://www.itnose.net/detail/6377472.html 2015-09-24 19:57   [Json]

iOS开发之XML解析代码

iOS开发之XML解析代码 //1.加载和解析XML文件 NSString *path = [[NSBundle mainBundle] pathForResource:@"xml.txt" ofType:nil]; NSData *data = [[NSData
http://www.itnose.net/detail/6239505.html 2015-04-05 14:49   [XML/XSL]

iOS 网络数据之XML解析

小。个人觉得DOM解析操作起来更方便一些。 3、关于解析类库的选择:   参看文章:iOS平台XML解析类库对比概述 4、系统的NSXMLParser的使用: XML数据选择使用百度天气接口的数据,地址:http://api.map.baidu.com/telematics/v3
http://www.itnose.net/detail/6096681.html 2014-08-20 14:47   [XML/XSL]

iOS开发--XML/JSON数据解析

,SAX和DOM,各有优势,比如在应对比较大数据量的XML文件时,后者由于需要先读取整个文档,性能和速度上就必然不及前者了。 其实现在在实际应用中XML已经越来越少了,但是说起iOS中的网络编程,就免不了和XML格式的数据打交道。还有就是,我们在这里仅仅介绍了两种常用的XML解析方式,如同解析
http://www.itnose.net/detail/6514044.html 2016-06-01 17:24   [iphone]

iOS开发-XML&JSON浅析

数据解析 XML和JSON是数据解析两种常见的方式. XML(可扩展标记语言),可用来存储和传输数据.XML优势:格式统一,符合标准.非常适合web传输.XML缺点:文件庞大,格式复杂.解析困难. JSON是轻量级的数据交换格式.JSON优势:数据格式简单,易于读写.
http://www.itnose.net/detail/6396951.html 2015-10-28 00:20   [Json]

iOS开发-XML解析基础笔记

现在主要的两种数据交换格式为XML,JSON。在iOS开发中,提倡使用JSON格式,但是不乏一些商家并没有提供JSON格式的数据。本文简单讲解以下XML解析的基础,供新手参考,也是共同学习,因为在网上大部分写的都不够详细。之后会写一些关于JSON格式的,感觉JSON比XML的解析还是更加简单易懂
http://www.itnose.net/detail/6394648.html 2015-10-27 12:00   [XML/XSL]

iOS多线程与网络开发之解析xml

  (1)iOS中的xml解析 在iOS中,解析XML的手段有很多 苹果原生 NSXMLParser:SAX方式解析,使用简单 第三方框架 libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX方式解析 GDataXML:DOM方式解析,由Google开发
http://www.itnose.net/detail/6340673.html 2015-08-07 22:10   [XML/XSL]

iOS开发之解析XML格式数据

     XML格式的数据是一种数据的传输格式,由于它方便编写,结构清晰,所以深受程序员的喜爱,很多人都喜欢使用XML格式传输数据或者作为程序的配置信息。现在我将来实现在iOS中解析XML格式数据,语言使用Swift。    
http://www.itnose.net/detail/6339419.html 2015-08-06 23:27   [XML/XSL]

  1  2  3  4  5 下一页>