网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.实现游戏中的文字滚屏功能.
.关掉那可恶的Dos窗口.
.命名你的线程和查看系统.
.新手入门:JAVA数据库基本操作指.
.用Spring更好地处理Struts动作三.
.用JAVA解压ZIP.
.Java初学者如何迈出AOP第一步.
.Java语言编码规范.
.Java语言简介.
.JavaAnts-1.0(网络蚂蚁Java版).
.新手上路:Tomcat5.5.9的安装配置.
.Weblogic中使用持久缓存技术优化.
.getMilliseconds 方法.
..Net下调用SQL Server2000中存储.
.java的io简单应用.
.Java性能的优化.
.EJB 技术的数据库应用(2).
.封装JNDI操作LDAP服务器的工具类.
.中断Java线程.
.脚本问题解答.

利用Jakarta Commons Digester匹配xml配置文件信息与其对应的xml规则文件形成Java Object

发表日期:2008-1-5


利用Jakarta Commons Digester匹配XML配置文件信息与其对应的xml规则文件形成Java Object

说明:在这里以一个简单的例子来说明如何使用Digester。

第一步:下载Digester
在http://jakarta.apache.org/commons/index.Html页面找到Digester Project,并下载commons-digester-1.6.zip(我使用的)

第二步:所需主要lib
commons-digester.jar : 这个就是Digester主要的lib
   (digester中解析xml利用的是Sax方法,有可能需要crimson.jar,在我的JBuilder环境就不需要,因为jdk已经带了解析xml文件的lib)
commons-beanutils.jar : 主要公用包(请查看http://www.apache.org)
commons-logging.jar : 其log包,由于commons-digester.jar该包中使用

 

第三步:书写xml配置文件(config.xml)、xml规则文件(rules.xml)与Java Object(Example.java)
1.config.xml
<?xml version="1.0" encoding="UTF-8"?>
<db-base-config>
  <control>
    <queue-connection-factory>java:/ConnectionFactory</queue-connection-factory>
    <sender-queue>
      <param name="Internet">queue/Email</param>
      <param name="CDMA">queue/SmsCdma</param>
    </sender-queue>
  </control>
  <db-foreign-exchange-sql>
    <publication_id>1</publication_id>
    <receiver-list>
      <param>Telephone</param>
      <param>Email</param>
    </receiver-list>
  </db-foreign-exchange-sql>
</db-base-config>

2. rules.xml
<?xml version="1.0" encoding="UTF-8"?>
<digester-rules>
  <pattern value="db-base-config/control">
    <call-method-rule pattern="queue-connection-factory" methodname="setQueueConnectionFactory" paramcount="0"/>
    <pattern value="sender-queue/param">
      <call-method-rule methodname="addSenderQueue" paramcount="2"/>
      <call-param-rule paramnumber='0' attrname='name'/>
      <call-param-rule paramnumber='1'/>
    </pattern>
  </pattern>
  <pattern value="db-base-config/db-foreign-exchange-sql">
    <call-method-rule pattern="publication_id" methodname="setExchangePublicationID" paramcount="0"/>
    <pattern value="receiver-list/param">
      <call-method-rule methodname="addReceiverList" paramcount="0"/>
    </pattern>
  </pattern>
</digester-rules>


上一篇:在Eclipse中开发struts应用程序 人气:821
下一篇:利用ThreadLocal简化struts开发 人气:606
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐