iOS-XML文件解析(原生NSXMLParser和GDataXML两种解析方式)
2017-10-08 16:27
441 查看
XML文件解析常用的两种方式一种为苹果原生的NSXMLParser,另外一种为第三方GDataXML
1.原生的NSXMLParser方式:
2
3
4
5
6
7
8
9
在代理方法中进行数据解析
1.原生的NSXMLParser方式:
//*利用 NSXMLParser 方式 -(void)XMLParserWithData:(NSData *)data{ //1.创建NSXMLParser NSXMLParser *XMLParser = [[NSXMLParser alloc] initWithData:data]; //2.设置代理 [XMLParser setDelegate:self]; //3.开始解析 [XMLParser parse]; }1
2
3
4
5
6
7
8
9
在代理方法中进行数据解析
#pragma mark - NSXMLParserDelegate //1.开始解析XML文件 -(void)parserDidStartDocument:(NSXMLParser *)parser{ NSLog(@"开始解析XML文件"); } //2.解析XML文件中所有的元素 -(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary<NSString *,NSString *> *)attributeDict{ NSLog(@"解析XML文件中所有的元素:elementName:%@,attributeDict:%@",elementName,attributeDict); if ([elementName isEqualToString:@"video"]) { //MJExtension 解析数据 Model *model = [Model mj_objectWithKeyValues:attributeDict]; [self.dataArrM addObject:model]; } } //3.XML文件中每一个元素解析完成 -(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{ NSLog(@"XML文件中每一个元素解析完成:elementName:%@,qName:%@",elementName,qName); } //4.XML所有元素解析完毕 -(void)parserDidEndDocument:(NSXMLParser *)parser{ NSLog(@"XML所有元素解析完毕:%@",self.dataArrM); }
相关文章推荐
- iOS-XML文件解析(原生NSXMLParser和GDataXML两种解析方式)
- 在iOS 开发中用GDataXML(DOM方式)解析xml文件
- 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull)
- iOS开发——网络篇——JSON和XML,NSJSONSerialization ,NSXMLParser(XML解析器),NSXMLParserDelegate,MJExtension (字典转模型),GDataXML(三方框架解析XML)
- iOS网络数据解析--XML解析详解(GDataXMLNode&原生NSXMLParser)
- 两种XML解析方式NSXMLParser和GDataXMLNode
- iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser
- iOS ——XML数据结构及其两种解析数据的方式SAX 、DOM
- xml文件解析类及Android项目中常用到的两种获取xml文件方式
- ios解析xml的两种方法,NSXMLParser和第三方库GDataXMLNode还有json数据的解析
- 关于iOS解析XML使用NSXMLParser和GDataXML不得不说的一些事
- iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser
- iOS xml文件的解析方式 XMLDictionary,GDataXMLNode,NSXMLParser 转发自徒步天涯
- iPhone中两种XML解析方式NSXMLParser和GDataXMLNode
- xml的两种解析方式sax和dom解析的区别
- IOS-分析JSON、XML的区别?JSON、XML解析方式的底层是如何处理的?
- 11 java 王少飞-javaweb小节(XML两种解析方式)
- Iphone 使用 GDataXml 解析通过HTTP获取的XML文件
- iOS 获取xml文档并解析(使用GDataXML)
- iOS使用GData对webService进行解析xml