利用Jakarta Commons Digester匹配xml配置文件信息与其对应的xml

2016-02-19 14:03 1 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的利用Jakarta Commons Digester匹配xml配置文件信息与其对应的xml,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  第二步:所需主要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-factoryjava:/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_id1/publication_id
      receiver-list
        paramTelephone/param
        paramEmail/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

  

来源:http://www.tulaoshi.com/n/20160219/1606049.html

延伸阅读
标签: PHP
今天,我们来侃侃PHP.INI文件中的一些有趣的内容吧。 PHP.INI文件相信每位PHP爱好者都不会陌生,在PHP的上一个版本PHP3.0中它被命名为PHP3.INI。用NOTEPAD打开它,文件通常在操作系统的Windows目录下。大家都看到,PHP.INI文件里面有很多分号“”,和Windows系统一样,这些分号用来表示注解,也就是说为了配置文件清晰易懂,开发者在分号...
标签: 电脑入门
XML是Extensible Markup Language的简写,一种扩展性标识语言。现在教你打开xml文件的方法和软件。 其实最简单的就是用EXCEL表格打开了。也可以用Netscape 6来打开XML文档,并且也可以用右键选择察看源文件,当你用Netscape 6打开XML文档后,浏览器将用带颜色的代码显示根元素和子元素。 如何在 Excel 中打开文件 在Excel 中打开 XML 文件...
标签: Web开发
下面是Ajax获取xml的信息: //定义一个成员变量 var XMLHttpReq; //获取浏览器的信息 function createXMLHttpRequest(){        if(window.XMLHttpRequest){ //Mozilla                  XMLHttpReq=new XMLHttpRequest();...
标签: 服务器
Nginx 配置文件解析 cycle = ngx_init_cycle(&init_cycle): 1、在内存池中分配一个ngx_cycle_t变量,并初始化它的各个成员。 2、调用core类型的create_conf,实际只有一个ngx_core_module_create_conf函数----初始化ngx_core_conf_t结构(存放core_module支持的指令),保存在ngx_cycle-conf_ctx数组中。可以说,此时,ngx_c...
标签: Web开发
一、创建带有关联的 XML 架构的 XML 文件 1、创建新的 Windows 应用程序项目 首先需要在 Visual Basic 或 Visual C# 中创建新的 Windows 应用程序。创建一个新项目并将其命名为“XMLCustomerList” ,从“文件”菜单中指向“新建”,然后单击“项目”以显示“新建项目”对话框。 根据要使用的语言,在“项目类型”窗格中选择“Vi...

经验教程

816

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部