类设计软件中起关键作用的类为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进行处理,非常感谢!