XML之XML解析的常见方式



-----------------------------------------XML之XML解析的常见方式------------------------------------


一,常见的两种解析模型:DOM和SAX。

1、DOM:
1)最常用的解析模型
2)操作方式:读取时,将整个XML文件读入内存,保持原有文件的所有结构,依据节点的关系或全文档查询进行读取;写入时,先进行读取(增加内容)或创建新的文档(新建XML文件),然后依据节点的关系进行写入操作,写入完成后同步到文件。
3)优点:可读可写,操作直观;
4)缺点:操作大文件时占用资源较多;

使用JavaBean保存读取的信息
JavaBean规范:
注意:不是所有的JavaBean都必须完全遵循规范!
1.实现Java的序列化接口;
2.属性执行封装(private修饰,提供public的get和set方法);
3.包含无参数构造器;
符合以上条件的Java类称为JavaBean,又称为pojo类型。

相关的类:
1.DocumentBuiderFactory:获得dom解析器的工厂类。
2.DocumentBuilder:dom解析器所属的类。
3.Document:文档对象所属的类。


2、SAX:
1)使用事件处理模型操作XML文件
2)操作原理:将XML文件以流的形式读入,通过捕捉其中的语法元素(通过事件)执行相应的代码,以此达到解析的目的;
捕捉以下7个语法元素:
1.文档开始
2.文档结束
3.标记开始
4.标记结束
5.内容
6.命名空间开始
7.命名空间结束
3)优点:采用分段读入的方式(每次读入2048字节,由解析器控制),资源消耗少;
4)缺点:不可往回读取,同时无法执行写操作;
事件三要素:
1.事件源:被读取的XML文件;
2.事件对象:由SAX解析器维护,保存与读取操作有关的信息;
3.事件监听器:需要自定义,实现特定的接口或继承特定的类型,覆盖七个方法分别对应XML文件中的七类语法元素,当读取特定语法元素时执行相应的方法;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值