Digester是apache的一个xml解析工具。最近研究struts1源码时候才发现这东西挺好用的,可以很轻松的把XML转化成java对象。上代码public class Acptrule { private String id; private List<Rule> rules=new Array
原创 2014-07-29 14:52:13
749阅读
看AjaxChat的时候看到Digester。自己也写了个程序测试一下。 student.xml:<?xml version="1.0" encoding="UTF-8"?><teac> <student name="王八" age="20" id=&q
原创 2023-08-31 17:28:00
30阅读
Digester[23]框架属于Jakarta Commons,它以规则和模式为基础处理XML文档。与SAX和DOM之类的标准API相比,Digester不涉及太多的细节问题,非常适合于对XML文档进行简单的处理。
原创 2007-06-27 15:31:40
1083阅读
digester简介 Digester本来仅仅是Jakarta Struts中的一个工具,用于处理struts-config.xml配置文件。显然,将XML文件转换成相应的Java对象是一项很通用的功能,这个工具理应具有更广泛的用途,所以很快它就在Jakarta Commons项目(用于提供可重用的Java组件库)中有了一席之地。  如今Digester随着Struts的发展以及其的公用性而被
转载 精选 2013-03-16 09:31:22
358阅读
digester里面的所有add相关的方法都是调用了addRule这个方法,当然这个方法也可以直接调用,该方法就是把一个pattern和一个rule的实现类对象进行绑定,用户可以自己实现一个rule的实现类,也可以用jdk提供的一些rule实现类,例如CallMethodRule,他被addCallMethod()这个方法使用,所以当我们调用addCallMethod(),就等于使用了CallMe
原创 2017-12-08 15:01:25
184阅读
Digester digester = new Digester(); digester.push(this);   //注册摘要的对象digester.setNamespaceAware(true); //名字空间敏感digester.setValidating(false);  // 不校验 // Register our local copy of the
原创 2007-05-23 19:06:54
2865阅读
1评论
引自友人blog: [url]http://blog.csdn.net/senton[/url]   XML已经成为了我们开发过程中不可缺少的技术。我们可以用它来描述程序的配置,适配不同的数据格式,甚至作为数据库使用。帮助处理XML的工具很多,它们让我们活得更轻松。Jakarta Commons下的Digester就是一个不错的工具。它提供了一种将XML与Java对象进行映
原创 2007-04-03 03:44:13
762阅读
Digester学习笔记作者:kongxx简介Digester是Apache组织下的一个子项目(jakarta/commons/),主要功能是通过读取XML文件来初始化Java对象。目前项目的版本是1.6,网站地址http://jakarta.apache.org/commons/digester。一个小例子 此例子来源于Digester的官方网站,在这里做了一点修改。 本例子包括两个JavaBean(Foo和Bar),一个xml文件和一个测试类。Foo.javapackage test1;import java.util.HashMap;import java.util.Iterator;i
转载 2005-06-14 10:04:00
30阅读
2评论
SAX和DOM的区别是什么? SAX使用基于event的处理来阅读XML文档, 它由回调机制实现.当解析器阅读文档的时候,每个解析事件都导致与这个事件相关的特定方法的调用,如认出元素的开始和结束.但是,SAX本身不是XML文档解析器.它是对XML解析器接口的公有域定义,在这里解析器是外部程序.SAX API的公有域部分存在于作为JDK一部分的3个程序包内: 1)org.xml.sax
原创 2007-04-03 03:42:54
813阅读
  Digester学习笔记(一) 在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml格式的文件来存放系统的配置信息,对这种文件的解析和处理,可以用sax或 dom。有没有更简便的方法呢?有,就是用digester模块。   Digester是Jakarta 子项目Commons
转载 精选 2013-03-16 09:49:39
643阅读
对象栈   对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置 (XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关的模板识别后被激活的处理规则操作。此栈的基本操作包括: clear(),清空栈的内容 peek(),返回
转载 精选 2013-03-16 09:51:36
395阅读
 总觉得,Digester不仅仅能作配置文件解析,而且可以作得更多。  配置属性 Digester用来解析应用系统的配置文件,其本身也有很可配置的属性。 属性 描述  classLoader  指定类装载器(class loader)。ObjectCreateRule 和 FactoryCreateRule两个规则中,需要动态加载一些类(如那些盛放X
转载 精选 2013-03-16 09:52:45
510阅读
为便于理解,将笔记的内容结构作了一些调整。对象栈 对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置(XML文档就是一棵树)。为实现这种应用,Digester提供了一个对象栈,以供在相关的模板识别后被激活的处理规则操作。此栈的基本操作包括:clear(),清空栈的内容peek(),返回对栈顶对象的引用pop(),将栈顶对象弹出并返回push(),将一个新的对象压入栈顶 用栈的原因,就是当识别出一个XML元素的“开始”时,将相关对象生成并压入栈顶,这个对象在处理该元素的子元素的过程中一直在栈中,当所有子元..
转载 2013-08-11 18:30:00
68阅读
2评论
总觉得,Digester不仅仅能作配置文件解析,而且可以作得更多。配置属性 Digester用来解析应用系统的配置文件,其本身也有很可配置的属性。属性描述classLoader指定类装载器(class loader)。ObjectCreateRule 和 FactoryCreateRule两个规则中,需要动态加载一些类(如那些盛放XML解析出来的数据的javaBean等),装载器可以在次指定。如果不指定,对这此类的加载将会利用线程上下文中的加载器(当useContextClassLoader值为真时)或利用加载Digester的那个加载器。errorHandler指定 SAX ErrorHa.
转载 2013-08-11 18:31:00
48阅读
2评论
本博文系转载,作者原文已经无法找到,感谢原作者的辛苦整理Digester学习笔记(一) 在windows下开发程序,用M$提供的接口处理.ini文件或管理注册表的键值是非常方便的。在java平台上开发程序,则习惯于以xml格式的文件来存放系统的配置信息,对这种文件的解析和处理,可以用sax或dom。有没有更简便的方法呢?有,就是用digester模块。 Digester是Jakarta 子项目Commons下的一个模块,支持基于规则的对任意XML文档的处理。它最初是Structs项目的一部分,后因其通用性而划归Commons.下载及编译cvs -d :pserver:anoncvs@cvs..
转载 2013-08-11 18:29:00
57阅读
2评论
tomcat使用server.xml配置属性信息Tomcat使用开源工具Digester来讲XML元素转换为Java对象Digester是Apache Jakarta项目下面的开
原创 2023-05-16 00:37:56
99阅读
缘起:
原创 2023-08-24 12:22:18
47阅读
先来简单介绍一下Apache Commons Digester。这是一个开源的Java库,属于Apache Commons项目的一部分。Commons Digester的设计初衷是简化XML到Java对象的映射过程。简单地说,它可以将XML文档转换成Java对象,而且这个过程完全基于你定义的规则。那这个过程是怎样的呢?其实,Commons Digester工作原理非常直观。它读取XML文档,根据你提前定义的一组规则,触发相应的操作。这些操作通常包括创建对象、调用方法、设置属性等。
原创 精选 9月前
251阅读
1.DERBY是什么: Apache Derby 是IBM于2004年贡献给Apache软件基金会的数据库,于2005年正式成为开源项目,Derby作为一个基于JAVA的关系型数据库框架,他拥有许多便利的地方:1.极小的容量2.基于标准3.安全4.嵌入式数据库引擎5.网络服务器6.纯JAVA7.使用方便 Derby也提供了便利地工具使其能够快速的使用DERBY技术,分别提供了1
转载 8月前
33阅读
Dicom全称是医学数字图像与通讯,这里讲的暂不涉及通讯那方面的问题 只讲*.dcm 也就是diocm格式文件的读取,读取本身是没啥难度的 无非就是字节码数据流处理。只不过确实比较繁琐。 好了 正题 分析 整体结构先是128字节所谓的导言部分,说俗点就是没啥意义的破数据 跳过就是了,然后是dataElement依次排列的方式 就是一个dataElement接一个dataElement的方式排到
  • 1
  • 2
  • 3
  • 4
  • 5