1、XML:(entension mark language) 可扩展的标记语言
格式化的文本文件
html(Hype Text Mark Language)(超文本标记语言)
主要用于显示
2、
特点 一个良构的XML文件要求满足以下的规定
1)第一行内容是:
2)xml 文件中都是标签,所有的开始标签都要有结束对应:
Daniel
3)将标签组成的区域叫元素(Element),元素不可以嵌套,但不能重叠嵌套
嵌套
重叠:
4)一个XML文件中有且只有一个根元素
a.xml
5)元素可以有属性,属性值必须用双引号引起来
“Daniel” ,
“30”
3、 如何解析XML 文件
iOS 解析方式:
1)NSXMLParse类 苹果官方类 SAX解析:
从文件中读一点,处理一点,解析一点,读完为止
无法后退,内存消耗小,适合大文件
2)libxml2 C语言的开源解析器
比较底层,已经集成到iOS中
3)第三方开源框架
TBXML :轻量级的OC 语言的语言库,采取DOM解析的方式:一次性将XML文件读入到内存,然后从内存中读取需要的部分 可随机读取XML中的文件, 消耗内存大,适合小文件
GDataXML
KissXML
…