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标签区分大小写
应正确使用结束标签
正确嵌套标签
应使用合法标签
标记名称长度
定义有效属性
应验证文档