SAX解析(举例来说明)
要解析的xml文件

用SAX解析的思考步骤:
1、创建一个getPersonList()方法(给它一个流参数)返回一个list对象
2、得到创建SAX解析器的工厂对象
3、让工厂对象创建解析器对象
4、使用parser的parser(InputStreamin,DefaultHandlerhandler)进行解析
5、创建DufaultHandler对象
6、写一个DefaultHandler的派生类,给parse方法提供参数。
说明:其实SAX应该实现的是ContentHandler接口,那么该类就可以得到通知事件(实际上就是SAX调用了该类的回调方法)因为ContentHandler是一个接口,在使用的时候可能会有些不方便,因此,SAX还为其制订了一个Helper类:DefaultHandler,它实现了ContentHandler接口,但是所有的方法体都是为空,在实现的时候,你只需要继承这个类,然后重写相应的方法即可
7、在DegaultHandler的派生类中实现方法
startDocument()、startElemtent()、characters()、endElement()、endDocument()
8、用parse方法解析出来的信息,用handler交出结果(定义一个方法getPersonlist())
9、startDocument()方法中
创建list集合对象
10、startElement()方法中
(1)判断获取到的element
(2)创建people对象
(3)set得到属性值
(4)创建一个标记
11、charscters()方法中
(1)判断element
(2)set得到元素标签之间的值
12、endElement()方法中
(1)people设为空
(2)标记设为空
代码实现:

DefaultHandler的派生类:



测试类:

相关文章:
-
2022-12-23
-
2022-12-23
-
2021-05-23
-
2021-09-13
-
2021-09-27
-
2022-02-06
-
2021-09-01
-
2021-11-28
猜你喜欢
-
2021-12-25
-
2022-01-18
-
2021-08-25
-
2022-12-23
-
2021-10-27
-
2022-01-10
相关资源
-
下载
2021-07-01
-
下载
2023-04-05
-
下载
2021-07-01