在
Java
和
XML
开发中,一个常见的任务是把
XML
文档转换成对应的
Java Bean
对象的层次结构。人们经常用标准的
SAX
和
DOM API
来完成这个任务。虽然这两种
API
都很强大和灵活,但对于某些简单的任务来说,它们显得操作层次太低,也就是说,涉及了太多的细节问题。
Jakarta Digester
框架能够很好地满足这类场合的需要。
Jakarta
的
Digester
框架为解析一个
XML
文件提供一个基于规则的直观框架,对它进行编程比给标准的基于
SAX
的
API
编程要容易得多。使用基于
XML
的规则集进一步提高了可用性,允许非
Java
开发人员也能应用这个应用程序。
Digester
框架以模式(
Pattern
)和规则(
Rule
)为基础处理输入的
XML
。模式必须与
XML
元素匹配,包括其名字和在文档树内的位置。描述匹配模式的语法类似于
XPath
匹配模式。
在插件实现部分,使用
XML
格式存储所有已经部署的插件信息,使用
Digester
技术把已部署插件描述文件根据转换规则文件转换为
JavaBean
对象,以方便表示层调用和显示。插件的部署过程中使用
Digester
解析插件描述文件,调用重写的规则执行相应的动作,丛而实现插件的部署。
本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/32063如需转载请自行联系原作者
lili00okok