NSXMLParser
NSXMLParser解析xml格式的数据 用法如下:
首先,NSXMLParser必须继续NSXMLParserDelegate协议
@interface XMLHelper : NSObject <NSXMLParserDelegate>
首先设置XML数据,并初始化NSXMLParser
- (void)viewDidLoad { NSMutableString *Strxml=[NSMutableString stringWithString:@"<Body><xml1>11111111</xml1><xml2><xml3>3333333333</xml3></xml2></Body>"]; NSData *data=[NSData dataWithBytes:[Strxml UTF8String] length:[Strxml length]]; NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data]; //设置XML数据 [parser setShouldProcessNamespaces:NO]; [parser setShouldReportNamespacePrefixes:NO]; [parser setShouldResolveExternalEntities:NO]; [parser setDelegate:self]; [parser parse]; [super viewDidLoad]; } |
//遍例xml的节点
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict { NSLog(@"Name:%@",elementName); } |
//当xml节点有值时,则进入此句
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string { NSLog(@"Value:%@",string); } |
//当遇到结束标记时,进入此句
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName { } |
最新文章
- NHibernate系列文章二十八:NHibernate Mapping之Auto Mapping(附程序下载)
- CTO和技术副总裁应该如何分工?谁才是技术领导者?
- 使用socket方式连接Nginx优化php-fpm性能
- DAO接口及实现类
- (二)ubuntu学习前传—uboot常见命令
- Java垃圾收集器之--Garbage-First Collector
- TCP/IP 与OSI结构图
- 【HDOJ】1075 What Are You Talking About
- 内容替换Filter
- codevs 1047 邮票面值设计
- 关于xcode7编译旧项目崩溃-[UIApplication _runWithMainScene:transitionContext:completion:]
- memcached + php 扩展 for ubuntu
- 邓_PHP面试【001】
- Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
- .net core 命令行(仅作记录)
- selenium-启动浏览器(二)
- alexnet- tensorflow
- sql 2005性能调优
- netty-socketio(一)之helloworld,与springboot整合
- linux md5sum命令