XML解析

xml解析

 

解析的前提:

提前约定好格式, 数据提供方按照格式提供数据, 数据获取方则按照格式获取数据

 

解析的基本概念:

从实现规定好的格式中提取数据

 

XML:Extensible Markup language(可扩展标记语言)可当做配置文件, 数据交换, 内容管理

声明:

节点使用一对标签标示. 其实和结束标签

根节点是其实节点, 只有一个. 节点可以嵌套

节点可以有值, 存储在一对标签中

 

SAX: Simple API for XML. 基于事件驱动的解析方式, 朱行解析数据(采用协议回调机制)官方的解析方式

使用NXSMLParser做解析时是基于协议回调的形式的, 所以要遵守NSXMLParserDelegate协议

    NSString *XMLFilePath = [[NSBundle mainBundlepathForResource:@"StudentInfo"ofType:@"xml"];

    NSString *XMLContent = [NSString stringWithContentsOfFile:XMLFilePath encoding:NSUTF8StringEncoding error:nil];

    NSData *XMLData = [XMLContent dataUsingEncoding:NSUTF8StringEncoding];

    //创建XML解析器对象

    NSXMLParser *XMLParser = [[NSXMLParser allocinitWithData:XMLData];   

    //为解析器指定代理对象

    XMLParser.delegate = self;

    //给解析器对象发送parse消息开始解析XML数据

    [XMLParser parse];

    [XMLParser release];

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值