java 解析3层xml_XML的DOM解析器的java实现(三) 类设计

类设计软件中起关键作用的类为CharCollector字符收集器类、SimpleDOMParser解析内核类和Manager中间层控制类。

字符收集器类

该类用于解析XML文件,包含parser()方法,是该类的核心方法。

成员变量介绍:

aCharCollector:CharCollector类对象,负责字符收集。

currentNode: SimpleElement类对象,表示当前处理的元素。

Elements:Stack类对象,用栈的存储结构,表示元素之间的层次关系。

成员方法介绍:

Parser():输入:无,输出:SimpleDocument类对象,是返回的整个文档树型结构。

算法简述:

1、读取一个标签

2、判断是开始标签还是结束标签,如果是结束标签,转入结束标签处理3

如果是开始标签,转入开始标签处理6

3、得到标签的名称,判断是否与currentNode的名称相同,如果相同,执行

4,否则抛出异常

4、判断是否还有标签,如果有继续执行5,否则退出。

5、从栈中弹出一个节点给currentNode,执行1

6、得到标签的名称,属性,文本内容,将标签加入到DOM树中,并且压栈。

执行1

算法的程序流程图

中间层管理类用于控制和协调解析器与用户界面。

成员变量介绍:

isParsered: boolean型,判断是否已经解析过了。

document: SimpleDocument型对象,表示整个XML文档树,也是解析器返回的。

parser:SimpleDOMParser型对象,表示解析器。

成员方法介绍:

getTreeRoot():输入:无,输出:DefaultMutableTreeNode型对象,是得到的树的根节点,用于得到树的根节点。

parser():输入:无,输出:无,用于执行解析操作。

setInputStream():输入:InputStream型对象,是要设置的输入流,输出:无,用于设置解析源。

setXMLFile():输入:File型对象,是要设置的XML文件,输出:无,用于设置XML文件源。

getTreeNode():输入:SimpleElement型对象,是要转换的对象,输出:DefaultMutableTreeNode型对象,是转换后的对象,用

于转换相应元素为树的节点对象。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91536 人正在系统学习中 相关资源:糖烟茶酒行业管理软件 烟酒进销存店铺销售收银管理系统

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月21日
下一篇 2021年1月21日

相关推荐