简年15:iOS开发-XML数据详解

XML介绍

全称是Extensible Markup Language,译作“可扩展标记语言”;
跟JSON一样,也是常用的一种用于交互的数据格式;
一般也叫XML文档(XML Document);

XML举例:

XML语法:

一个常见的XML文档一般由以下部分组成
文档声明;
元素(Element);
属性(Attribute);

1.文档声明

在XML文档的最前面,必须编写一个文档声明,用来声明XML文档的类型
最简单的声明

用encoding属性说明文档的字符编码

2.元素

一个元素包括了开始标签和结束标签
拥有内容的元素:
没有内容的元素:
没有内容的元素简写:

一个元素可以嵌套若干个子元素(不能出现交叉嵌套)


规范的XML文档最多只有1个根元素,其他元素都是根元素的子孙元素;

XML中元素的注意项
XML中的所有空格和换行,都会当做具体内容处理
下面两个元素的内容是不一样的
第1个

第2个

3.属性

一个元素可以拥有多个属性

XML的解析

1.XML的解析方式有2种
DOM:一次性将整个XML文档加载进内存,比较适合解析小文件
SAX:从根元素开始,按顺序一个元素一个元素往下解析,比较适合解析大文件

2.在iOS中,解析XML的手段有很多
方法一:苹果原生
NSXMLParser:SAX方式解析,使用简单

方法二:第三方框架
libxml2:纯C语言,默认包含在iOS SDK中,同时支持DOM和SAX方式解析
GDataXML:DOM方式解析,由Google开发,基于libxml2

XML解析方式的选择建议
大文件:NSXMLParser、libxml2
小文件:GDataXML、NSXMLParser、libxml2

你可能感兴趣的:(简年15:iOS开发-XML数据详解)