Sax解析XML
来源:互联网 发布:png压缩 centos 编辑:程序博客网 时间:2024/06/09 00:03
//
// ViewController.m
// 13-sax解析xml
//
// Created by 唐帅 on 15/6/27.
// Copyright © 2015年 TS. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<NSXMLParserDelegate>
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
[selfloadData];
}
- (void)loadData{
// 获取URL
NSURL *URL = [NSURLURLWithString:@"http://localhost/videos.xml"];
// 创建请求
NSURLRequest *request = [NSURLRequestrequestWithURL:URL];
// 发送异步请求
[NSURLConnectionsendAsynchronousRequest:requestqueue:[NSOperationQueuemainQueue] completionHandler:^(NSURLResponse *_Nullable response, NSData * _Nullable data,NSError * _Nullable connectionError) {
if (connectionError ==nil && data.length >0) {
//1:创建解析器
NSXMLParser *parser = [[NSXMLParseralloc]initWithData:data];
//
parser.delegate =self;
[parser parse];
}
}];
}
//开始解析文档
-(void)parserDidStartDocument:(NSXMLParser *)parser
{
NSLog(@"1.开始解析文档 %@",[NSThreadcurrentThread]);
}
//找开始节点
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary<NSString *,NSString *> *)attributeDict
{
NSLog(@"2.找开始节点 %@--%@",elementName,attributeDict);
}
//找节点之间的内容
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
NSLog(@"3.找节点之间的内容 %@",string);
}
//找结束节点
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
NSLog(@"4.找结束节点 %@",elementName);
}
//结束解析文档
-(void)parserDidEndDocument:(NSXMLParser *)parser
{
NSLog(@"5.结束解析文档");
}
// 6.监听XML文件是否解析出错.
-(void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
{
NSLog(@"6.监听XML文件是否解析出错 %@",parseError);
}
@end
- [XML] SAX解析XML
- 【XML】SAX解析XML
- XML解析(SAX解析)
- XML解析:SAX解析
- Study SAX《SAX解析XML》
- 使用SAX解析XML
- 解析xml之--SAX
- SAX解析XML
- SAX解析XML
- xml文件解析-SAX
- 解析xml之--SAX
- 解析xml之--SAX
- 使用SAX解析XML
- XML学习《SAX解析》
- SAX解析XML例子
- java sax 解析 xml
- 使用SAX解析XML
- sax解析xml实例
- openshift建立代理时SSH config文件的
- Swift基础(四)数组
- Error running test: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
- git 基本命令
- popupWindow使用详解+点击空白自动消失代码
- Sax解析XML
- Spring MVC 中 HandlerInterceptorAdapter的使用(转帖)
- com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
- 数据一致性模型
- PyCharm 2016.1.4 activation code
- CodeForces 686AFree Ice Cream
- hdu-3938-Portal-并查集
- 自定义view水波纹
- weui网址