Digester
DigesterApache小组Jakarta项目下的Commons Digester,它具有把XML文件映射到Java对象的能力。
Homepage: http://commons.apache.org/digester/
Digester的使用(一)
以下内容出处: Simplify XML file processing with the Jakarta Commons Digester http://www.javaworld.com/javaworld/jw-10-2002/jw-1025-opensourceprofile.html XML解析的概念 解析XML有两个基本方法,一个是DOM(Document Object Model)解析,这个方法把XML文件看做一颗树,把整个文档读入内存来解析。另一个方法就是SAX()解析,这种解析是依据事...
使用Digester从xml生成bean
Digester是Struts的一个项目,目的是不直接使用SAX解析struts-config.xml.Digester 依靠其他3个apache的组件,BeanUtils ,Collections ,Logging . 由于使用SAX,Digester也是event-driven manner.对于存储的POJO,Digester使用stack存储和重新得到POJO. 下面给出个例子 POJO类 public class IDNode { private String name; private String...
Digester学习笔记(三)
总觉得,Digester不仅仅能作配置文件解析,而且可以作得更多。 配置属性 Digester用来解析应用系统的配置文件,其本身也有很可配置的属性。 属性 描述 classLoader 指定类装载器(class loader)。ObjectCreateRule 和 FactoryCreateRule两个规...
Digester学习笔记(二)
为便于理解,将笔记的内容结构作了一些调整。 对象栈 对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置(XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关的模板识别后被激活的处理规则操作。此栈的基本操作包括: clear(),...
Digester学习笔记(一)
在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml 格式的文件来存放系统的配置信息,对这种文件的解析和处理,可以用sax或dom。有没有更简便的方法呢?有,就是用digester模块。 Digester是Jakarta 子项目Commons下的一个模块,支持基于规则的对任意XML文档的处理。它最初是Str...