soot基础 解析java文件

soot基础 解析java文件Sax 解析 是从头到尾逐行逐个元素读取内容 修改较为不便 但适用于只读的大文档 Sax 采用事件驱动的方式解析文档 简单点说 如同在电影院看电影一样 从头到尾看一遍就完了 不能回退 Dom 可来来回回读取 在看电影的过程中 每遇到一个情节 一段泪水 一次擦肩 你都会调动大脑和神经去接收或处理这些信息 同样 在 Sax 的解析过程中 读取到文档开头 结尾 元素的开头和结尾都会触发一些回调方法

大家好,我是讯享网,很高兴认识大家。



Sax解析

是从头到尾逐行逐个元素读取内容,修改较为不便,但适用于只读的大文档。

Sax采用事件驱动的方式解析文档。简单点说,如同在电影院看电影一样,从头到尾看一遍就完了,不能回退(Dom可来来回回读取)

在看电影的过程中,每遇到一个情节,一段泪水,一次擦肩,你都会调动大脑和神经去接收或处理这些信息

同样,在Sax的解析过程中,读取到文档开头、结尾,元素的开头和结尾都会触发一些回调方法,你可以在这些回调方法中进行相应事件处理

这四个方法是:startDocument() soot基础 解析java文件 、 endDocument()、 startElement()、 endElement

此外,光读取到节点处是不够的,我们还需要characters()方法来仔细处理元素内包含的内容

将这些回调方法集合起来,便形成了一个类,这个类也就是我们需要的解析器

一般从Main方法中读取文档,却在解析器中处理文档,这就是所谓的事件驱动解析方法(解释为转载)

------------------------------------------------------------------------------------------------------------------------------------------------------

解析器中的方法:

1.解析文档开头

2.解析开始标签

讯享网

3.解析内容

 

4.解析结束标签

讯享网

5.解析文档结束

 

下面看一个Demo来实现解析一个xml文件

(1).xml文件

java scheme 解析 query_ide

java scheme 解析 query_ide_02

 

(2)解析器

java scheme 解析 query_ide

java scheme 解析 query_ide_02

 

(3)测试类

java scheme 解析 query_ide

java scheme 解析 query_ide_02

 

(4).对象类

java scheme 解析 query_ide

java scheme 解析 query_ide_02

 

(5)控制台输出信息

java scheme 解析 query_ide

java scheme 解析 query_ide_02

 
小讯
上一篇 2024-12-24 21:46
下一篇 2025-01-02 13:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/9416.html