NSXMLParser的使用

2011-05-05 15:50:17|  分类: 解析|字号 订阅

 
 

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

{

}

最新文章

  1. NHibernate系列文章二十八:NHibernate Mapping之Auto Mapping(附程序下载)
  2. CTO和技术副总裁应该如何分工?谁才是技术领导者?
  3. 使用socket方式连接Nginx优化php-fpm性能
  4. DAO接口及实现类
  5. (二)ubuntu学习前传—uboot常见命令
  6. Java垃圾收集器之--Garbage-First Collector
  7. TCP/IP 与OSI结构图
  8. 【HDOJ】1075 What Are You Talking About
  9. 内容替换Filter
  10. codevs 1047 邮票面值设计
  11. 关于xcode7编译旧项目崩溃-[UIApplication _runWithMainScene:transitionContext:completion:]
  12. memcached + php 扩展 for ubuntu
  13. 邓_PHP面试【001】
  14. Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
  15. .net core 命令行(仅作记录)
  16. selenium-启动浏览器(二)
  17. alexnet- tensorflow
  18. sql 2005性能调优
  19. netty-socketio(一)之helloworld,与springboot整合
  20. linux md5sum命令

热门文章

  1. [Xcode 实际操作]六、媒体与动画-(13)使用UIImageView制作帧动画
  2. Node.js 内置模块crypto加密模块(5) RSA
  3. pgpool-ii 安装手册 基于Centos7.3
  4. python 定位
  5. SpringMVC之一个简单的例子
  6. css 样式计算器
  7. enum StatCode
  8. css中如何设置透明度
  9. 练习三十:Python回文数判断编程练习。
  10. Net Core2.0下使用Dapper