XML基础知识
2015-07-10 16:52
375 查看
1、XML:(entension mark language) 可扩展的标记语言
格式化的文本文件
html(Hype Text Mark Language)(超文本标记语言)
主要用于显示
2、
特点 一个良构的XML文件要求满足以下的规定
1)第一行内容是:
<?xml version = “1.0” encoding = “utf-8” ?>
2)xml 文件中都是标签,所有的开始标签都要有结束对应:
<name> Daniel<name>
3)将标签组成的区域叫元素(Element),元素不可以嵌套,但不能重叠嵌套
嵌套
<root>
<person>
<person>
</root>
重叠:
<root>
<person>
<root>
<person>
4)一个XML文件中有且只有一个根元素
a.xml
<persons>
<person>
<person>
<person>
<persons>
5)元素可以有属性,属性值必须用双引号引起来
<person>
<name> “Daniel” </name>,
<age> “30”</age>
</person>
3、 如何解析XML 文件
iOS 解析方式:
1)NSXMLParse类 苹果官方类 SAX解析:
从文件中读一点,处理一点,解析一点,读完为止
无法后退,内存消耗小,适合大文件
2)libxml2 C语言的开源解析器
比较底层,已经集成到iOS中
3)第三方开源框架
TBXML :轻量级的OC 语言的语言库,采取DOM解析的方式:一次性将XML文件读入到内存,然后从内存中读取需要的部分 可随机读取XML中的文件, 消耗内存大,适合小文件
GDataXML
KissXML
…
格式化的文本文件
html(Hype Text Mark Language)(超文本标记语言)
主要用于显示
2、
特点 一个良构的XML文件要求满足以下的规定
1)第一行内容是:
<?xml version = “1.0” encoding = “utf-8” ?>
2)xml 文件中都是标签,所有的开始标签都要有结束对应:
<name> Daniel<name>
3)将标签组成的区域叫元素(Element),元素不可以嵌套,但不能重叠嵌套
嵌套
<root>
<person>
<person>
</root>
重叠:
<root>
<person>
<root>
<person>
4)一个XML文件中有且只有一个根元素
a.xml
<persons>
<person>
<person>
<person>
<persons>
5)元素可以有属性,属性值必须用双引号引起来
<person>
<name> “Daniel” </name>,
<age> “30”</age>
</person>
3、 如何解析XML 文件
iOS 解析方式:
1)NSXMLParse类 苹果官方类 SAX解析:
从文件中读一点,处理一点,解析一点,读完为止
无法后退,内存消耗小,适合大文件
2)libxml2 C语言的开源解析器
比较底层,已经集成到iOS中
3)第三方开源框架
TBXML :轻量级的OC 语言的语言库,采取DOM解析的方式:一次性将XML文件读入到内存,然后从内存中读取需要的部分 可随机读取XML中的文件, 消耗内存大,适合小文件
GDataXML
KissXML
…
相关文章推荐
- JSP和Servlet的中文乱码处理
- 图的深度优先搜索算法DFS
- Java 终于有 Lambda 表达式啦~Java 8 语言变化——Lambda 表达式和接口类更改【转载】
- 小说一下Web应用的发布
- BDA 谈互联网 MySQL 开发规范
- ViewPager滑动切换禁用
- MVC(Model.view,Controller)
- Mootools 其实有个类似Jquery的live方法的东西
- svn working copy locked
- 全排列问题
- 【独立开发者er Cocos2d-x实战 005】使用Cocos2dx Scale9Sprite使用
- linux中的cd ..和cd -命令有什么区别?
- Linux下查看日志
- MVC(Model.view,Controller)
- [转]asp+oracle分页
- GRE写作必备句型
- 关于zabbix agent安装配置的一些心得
- android菜鸟学习笔记20----Android数据存储(四))Android数据库操作
- 喜刷刷2——统计程序设计基础课程学生的平均成绩
- 采购退货流程