XML的解析方式

  • SAX

    • 大小文件都可以
    • NSXMLParser
  • DOM
    • 最好是小文件
    • GDataXML

NSXMLParser的用法

  • 创建解析器来解析
// 创建XML解析器
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];// 设置代理
parser.delegate = self;// 开始解析XML(parse方法是阻塞式的)
[parser parse];
  • 代理对象要遵守NSXMLParserDelegate协议,实现代理方法
/*** 解析到某个元素的结尾(比如解析</videos>)*/
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{}/*** 解析到某个元素的开头(比如解析<videos>)*/
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{}/*** 开始解析XML文档*/
- (void)parserDidStartDocument:(NSXMLParser *)parser
{}/*** 解析完毕*/
- (void)parserDidEndDocument:(NSXMLParser *)parser
{}

GDataXML

  • 配置

  • 设置非ARC标记

  • 具体用法

// 加载整个文档
GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:data options:0 error:nil];// 获得根节点
doc.rootElement;// 获得其他节点
[element elementsForName:@"video"];// 获得节点的属性
[element attributeForName:@"name"].stringValue;

转载于:https://www.cnblogs.com/gchlcc/p/5438635.html

iOS边练边学--iOS中的XML数据解析相关推荐

  1. iOS - XML 数据解析

    前言 @interface NSXMLParser : NSObjectpublic class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mark ...

  2. 零基础iOS之Json及XML数据解析2

    零基础iOS之Json及XML数据解析http://www.cnblogs.com/dingjianjaja/articles/4798604.html 转载于:https://www.cnblogs ...

  3. html使用xml数据岛,html中的xml数据岛记录编辑与添加_xml技巧

    HTML中的数据岛中的记录集 HTML中的XML数据岛记录编辑与添加 酒店名称: 地址: 主页: 电子邮件: 电话: 级别: " οnclick="theXMLisland.rec ...

  4. html中怎样调用xml,HTML中调用XML数据实例

    首先:我们要弄明白HTML和XML区别: XML 不是 HTML 的替代: XML 和 HTML 为不同的目的而设计: XML 被设计为传输和存储数据,其焦点是数据的内容: HTML 被设计用来显示数 ...

  5. java bip-39_Java中对XML的解析详解

    先简单说下前三种方式: DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析: SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触 ...

  6. Android中XML数据解析

    转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38296207 XML初步 今天我们来学习另一种非常重要的数据交换格式-XML.XML ...

  7. delphi读取xml中的内容property name传递参数_python3 Json和XML数据解析

    一.Json数据解析 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码. json.loads(): 对数据进行 ...

  8. iOS边练边学--AFNetWorking框架GET、Post、Download、Upload,数据解析模式以及监控联网状态...

    一.AFNETWorking简单使用 get请求 get请求,以后经常用NSURLSession底层的写的部分 简单的post请求 用post请求下载文件,方法很多,还可以通过upload任务来执行 ...

  9. python爬虫中三种数据解析方式

    一.正解解析 常用正则表达式: 单字符: .: 除换行以外所有字符 []:[aoe] [a-w]匹配集合中任意一个字符 \d:数字 [0-9] \D: 非数字 \w :数字.字母.下划线.中文 \W ...

最新文章

  1. 新上市Lighthouse专用芯片TS3633规格介绍
  2. 岗位推荐 | 百度招聘计算机视觉、深度学习算法工程师(可实习)
  3. 模板:二维凸包(计算几何)
  4. camunda流程定义表无数据_创建流程实例时 act_ru_identitylink 表中没有出现相关的人员数据...
  5. 使用 React和webpack开发和打包发布
  6. 怎么在电脑上看磁盘分配单元的大小_电脑磁盘到底该不该分区?怎么分区?
  7. ReactNative开发工具有这一篇足矣
  8. 2014北科计算机原理试题答案,北科_计算机组成原理考题-A卷答案
  9. HTML期末作业-香水网站
  10. 温故而知新 js 的错误处理机制
  11. 最耗性能的SQL语句
  12. CIKM 2021 | 基于异质图学习的搜索广告关键词推荐模型及实践
  13. mysql的dml全程是_MySQL中的DML、DDL、DCL到底是什么呢?
  14. 计算机二级证能落户嘛,有哪些二级技师证可以办理落户深圳 - 入户吐槽网
  15. ubuntu 20.04 设置静态ip
  16. ubuntu 19查看和修改时区
  17. H264视频传输、编解码----H264数据结构
  18. 李标明新书《生命的觉醒》发布
  19. db_create_file_dest
  20. 碰到数学归纳法,一点感受

热门文章

  1. log4j.properties中的这句话“log4j.logger.org.hibernate.SQL=DEBUG ”该怎么写在log4j.xml里面呢?...
  2. 打造最好用的离线QQ截图工具 C#
  3. 重新封装了一下NODE-MONGO 使其成为一个独立的服务.可以直接通过get/post来操作
  4. Win64 驱动内核编程-33.枚举与删除对象回调
  5. Win64 驱动内核编程-23.Ring0 InLineHook 和UnHook
  6. Win64 驱动内核编程-11.回调监控进线程句柄操作
  7. 【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )
  8. 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
  9. 【计算理论】计算复杂性 ( NP 类不同表述 | 团问题 | P 对 NP 问题 )
  10. 【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )