iOS边练边学--iOS中的XML数据解析
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数据解析相关推荐
- iOS - XML 数据解析
前言 @interface NSXMLParser : NSObjectpublic class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mark ...
- 零基础iOS之Json及XML数据解析2
零基础iOS之Json及XML数据解析http://www.cnblogs.com/dingjianjaja/articles/4798604.html 转载于:https://www.cnblogs ...
- html使用xml数据岛,html中的xml数据岛记录编辑与添加_xml技巧
HTML中的数据岛中的记录集 HTML中的XML数据岛记录编辑与添加 酒店名称: 地址: 主页: 电子邮件: 电话: 级别: " οnclick="theXMLisland.rec ...
- html中怎样调用xml,HTML中调用XML数据实例
首先:我们要弄明白HTML和XML区别: XML 不是 HTML 的替代: XML 和 HTML 为不同的目的而设计: XML 被设计为传输和存储数据,其焦点是数据的内容: HTML 被设计用来显示数 ...
- java bip-39_Java中对XML的解析详解
先简单说下前三种方式: DOM方式:个人理解类似.net的XmlDocument,解析的时候效率不高,占用内存,不适合大XML的解析: SAX方式:基于事件的解析,当解析到xml的某个部分的时候,会触 ...
- Android中XML数据解析
转载请注明出处:http://blog.csdn.net/yegongheng/article/details/38296207 XML初步 今天我们来学习另一种非常重要的数据交换格式-XML.XML ...
- delphi读取xml中的内容property name传递参数_python3 Json和XML数据解析
一.Json数据解析 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码. json.loads(): 对数据进行 ...
- iOS边练边学--AFNetWorking框架GET、Post、Download、Upload,数据解析模式以及监控联网状态...
一.AFNETWorking简单使用 get请求 get请求,以后经常用NSURLSession底层的写的部分 简单的post请求 用post请求下载文件,方法很多,还可以通过upload任务来执行 ...
- python爬虫中三种数据解析方式
一.正解解析 常用正则表达式: 单字符: .: 除换行以外所有字符 []:[aoe] [a-w]匹配集合中任意一个字符 \d:数字 [0-9] \D: 非数字 \w :数字.字母.下划线.中文 \W ...
最新文章
- 新上市Lighthouse专用芯片TS3633规格介绍
- 岗位推荐 | 百度招聘计算机视觉、深度学习算法工程师(可实习)
- 模板:二维凸包(计算几何)
- camunda流程定义表无数据_创建流程实例时 act_ru_identitylink 表中没有出现相关的人员数据...
- 使用 React和webpack开发和打包发布
- 怎么在电脑上看磁盘分配单元的大小_电脑磁盘到底该不该分区?怎么分区?
- ReactNative开发工具有这一篇足矣
- 2014北科计算机原理试题答案,北科_计算机组成原理考题-A卷答案
- HTML期末作业-香水网站
- 温故而知新 js 的错误处理机制
- 最耗性能的SQL语句
- CIKM 2021 | 基于异质图学习的搜索广告关键词推荐模型及实践
- mysql的dml全程是_MySQL中的DML、DDL、DCL到底是什么呢?
- 计算机二级证能落户嘛,有哪些二级技师证可以办理落户深圳 - 入户吐槽网
- ubuntu 20.04 设置静态ip
- ubuntu 19查看和修改时区
- H264视频传输、编解码----H264数据结构
- 李标明新书《生命的觉醒》发布
- db_create_file_dest
- 碰到数学归纳法,一点感受
热门文章
- log4j.properties中的这句话“log4j.logger.org.hibernate.SQL=DEBUG ”该怎么写在log4j.xml里面呢?...
- 打造最好用的离线QQ截图工具 C#
- 重新封装了一下NODE-MONGO 使其成为一个独立的服务.可以直接通过get/post来操作
- Win64 驱动内核编程-33.枚举与删除对象回调
- Win64 驱动内核编程-23.Ring0 InLineHook 和UnHook
- Win64 驱动内核编程-11.回调监控进线程句柄操作
- 【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )
- 【错误记录】Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )
- 【计算理论】计算复杂性 ( NP 类不同表述 | 团问题 | P 对 NP 问题 )
- 【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )