xml文件解析
2016-04-26 21:14
197 查看
Xml文件的解析方法
Pull和Sax都是基于流操作文件,然后根据节点事件回调开发者编写的处理程序,Pull和Sax因为是基于流的处理,因此都是比较节约内存资源
Dom把所有节点以对相熟的形式展现在内存中,Pull比Sax更简明,而且不需要扫描完整个流
自动将时间推入注册的时间处理器进行处理,不能控制事件的处理主动结束
允许你的应用程序代码主动从解析器中获取时间,可以在满足了需要的条件后不再获取事件,结束解析
Sax和Dom相似
xml解析与
xml优势
是一种简单的数据存储语言,使用以系列简单的标签描述数据
应用场合:
1.数据存储
2.数据交换
3.数据配置
xml文件的解析:
Pull解析
解析步骤:
1.创建解析器工厂
2.通过解析器工厂创建解析器对象
3.将解析器与xml流文件进行关联
4.再根据出发事件类型不同在解析过程中获取不同的数据
Dom解析(文档对象模型)
1.创建解析器工厂对象
2.由解析器工厂对象创建解析器对象(获得Dom解析器)
3.由解析器对象对指定xml文件进行解析,构建响应DOM树,创建document对象
4.以Dom对象作为整个解析的起点
//5.调用Dom的各种方法,实现解析
document对象
Sax解析
Dtd文档类型定义语言,通过dtd文档可以对编写的xml文件进行有效性约束,是的我们的xml数据文件更加通用。
xml文档
至少需要一个元素
xml标签区分大小写
应正确使用结束标签
正确嵌套标签
应使用合法标签
标记名称长度
定义有效属性
应验证文档
Pull和Sax都是基于流操作文件,然后根据节点事件回调开发者编写的处理程序,Pull和Sax因为是基于流的处理,因此都是比较节约内存资源
Dom把所有节点以对相熟的形式展现在内存中,Pull比Sax更简明,而且不需要扫描完整个流
自动将时间推入注册的时间处理器进行处理,不能控制事件的处理主动结束
允许你的应用程序代码主动从解析器中获取时间,可以在满足了需要的条件后不再获取事件,结束解析
Sax和Dom相似
xml解析与
xml优势
是一种简单的数据存储语言,使用以系列简单的标签描述数据
应用场合:
1.数据存储
2.数据交换
3.数据配置
xml文件的解析:
Pull解析
解析步骤:
1.创建解析器工厂
2.通过解析器工厂创建解析器对象
3.将解析器与xml流文件进行关联
4.再根据出发事件类型不同在解析过程中获取不同的数据
Dom解析(文档对象模型)
1.创建解析器工厂对象
2.由解析器工厂对象创建解析器对象(获得Dom解析器)
3.由解析器对象对指定xml文件进行解析,构建响应DOM树,创建document对象
4.以Dom对象作为整个解析的起点
//5.调用Dom的各种方法,实现解析
document对象
Sax解析
Dtd文档类型定义语言,通过dtd文档可以对编写的xml文件进行有效性约束,是的我们的xml数据文件更加通用。
xml文档
至少需要一个元素
xml标签区分大小写
应正确使用结束标签
正确嵌套标签
应使用合法标签
标记名称长度
定义有效属性
应验证文档
相关文章推荐
- 《JavaScript模式》读书笔记
- bzoj 3218: a + b Problem|最小割|主席树
- 【neutron】mitaka版本openstack网络之linux bridge
- 一、Spring-boot设置restful
- JavaEE中response.setContentType方法的使用
- 编译原理----基础概念
- c++作业4
- LeetCode 61. Rotate List
- 白话(whitening)
- nyoj 993 How many integers can you find <水>
- 让Android Studio的智能感知不区分大小写
- crontab转载,未实现
- Codeforces Round #348 (VK Cup 2016 Round 2, Div. 1 Edition) C. Little Artem and Random Variable 数学
- C# 默认以管理员权限运行程序
- 归并排序
- 欢迎使用CSDN-markdown编辑器
- Uva 156 Ananagrams
- session详解
- centos 局域网时间同步设置
- 读取Cookie及Cookie所有属性操作方法,Cookie大小