亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Digester 解析 XML 文檔 Sample

2019-11-18 12:47:53
字體:
來源:轉載
供稿:網友

  解析xml文檔
  Digester的使用相當簡單,請參看如下的SampleDigester類中的注釋,這里不再拗述:
  
  /*============================================================
  
  * Copyright:www.skyinn.org (c) 2002 - 2003 All rights reserved.
  
  * File:org.skyinn.quasar.config.SampleDigester
  
  * Inculde:SampleDigester
  
  * Modify Records
  
  * Date       Author     Content
  
  * =============================================================
  
  * 2003-5-1     walker    create class
  
  * ============================================================*/
  
  package org.skyinn.quasar.config;
  
  import org.apache.commons.digester.Digester;
  
  import org.xml.sax.SAXException;
  
  import org.skyinn.quasar.action.ActionMapping;
  
  import java.io.IOException;
  
  /**
  
  * Digester解析XML示例程序。
  
  * <p>
  
  * @author walker(walker@skyinn.org)
  
  * <p>
  
  * <strong>參考文獻:</strong><p>
  
  * <a target="_blank">Learning and Using Jakarta Digester</a><p>
  
  * <a target="_blank">用Digester簡化XML配置文件處理</a>
  
  */
  
  public class SampleDigester{
  
  PRivate String configFile;
  
  public void setConfigFile(final String configFile){
  
  this.configFile = configFile;
  
  }
  
  /**
  
  * 開始解析。
  
  * <p>
  
  * 在本方法,new一個Digester的實例,并將本類(SampleDigester)的實例壓入
  
  *Digester的處理堆棧,調用Digester的addCallMethod方法將XML文件中的特定
  
  *節點與處理方法聯系起來,并吊桶addCallParam方法設置參數,隨后解析給定的XML
  
  *文件。
  
  * @throws IOException IO異常
  
  * @throws SAXException SAX異常
  
  */
  
  public void run() throws IOException, SAXException{
  
  //新建Digester實例
  
  Digester digester = new Digester();
  
  // This method pushes this (SampleDigester) class to the Digesters
  
  // object stack making its method s available to processing rules.
  
  digester.push(this);
  
  /*quasar_module/module_info為XML文件中的節點路徑:<quasar_module><module_info>...
  
  *addModuleInfo為本類中的一個方法(見下),即當碰到<quasar_module><module_info>節點時
  
  *調用addModuleInfo方法,6表示該方法用六個參數,
  
  */
  
  digester.addCallMethod("quasar_module/module_info", "addModuleInfo", 6);
  
  //逐個設置參數,第一個參數的索引為0
  
  digester.addCallParam("quasar_module/module_info/name", 0);
  
  digester.addCallParam("quasar_module/module_info/descr  
  digester.addCallParam("quasar_module/module_info/version", 2);
  
  digester.addCallParam("quasar_module/module_info/author", 3);
  
  digester.addCallParam("quasar_module/module_info/mail", 4);
  
  digester.addCallParam("quasar_module/module_info/update_time", 5);
  
  // This method starts the parsing of the document.
  
  digester.parse(this.configFile);
  
  }//end run()
  
  /**
  
  * 添加模塊信息。
  
  * <p>
  
  * 本方法僅將XML文件中的內容簡單輸出,實際應用中可以將獲得的信息進行進一步的處理。
  
  *
  
  * @param name 名字
  
  * @param description 描述
  
  * @param version 版本
  
  * @param author 作者
  
  * @param mail EMAIL
  
  * @param updateTime 更新時間
  
  */
  
  public void addModuleInfo(final String name,
  
  final String description,
  
  final String version,
  
  final String author,
  
  final String mail,
  
  final String updateTime){
  
  //output
  
  System.out.println("name=" + name + ",description=" + description
  
  + ",version=" + version + ",author=" + author
  
  + ",mail=" + mail + ",updateTime=" +updateTime);
  
  }//end addModuleInfo()
  
  /**
  
  * 添加Action映射。
  
  * <p>
  
  * 本方法僅簡單輸出了傳入的ActionMapping的信息,在具體應用中可將其加入系統Action映射集合中。
  
  * @param actionMapping Action映射
  
  */
  
  public void addActionMapping(final ActionMapping actionMapping){
  
  System.out.println(actionMapping);
  
  }
  
  public static void main(String[] args){
  
  SampleDigester sd = new SampleDigester();
  
  sd.setConfigFile("module.xml");
  
  try{
  
  sd.run();
  
  sd = null;
  
  }catch(Exception e){
  
  e.printStackTrace();
  
  }
  
  //__________________________________________
  
  //演示另一種解析方法
  
  Digester digester = new Digester();
  
  digester.setValidating( false );
  
  //生成本類實例
  
  digester.addObjectCreate( "quasar_module/action_mappings", SampleDigester.class);
  
  //生成ActionMapping實例
  
  digester.addObjectCreate("quasar_module/action_mappings/action",ActionMapping.class);
  
  //獲取屬性值,并將其存入ActionMapping實例
  
  digester.addSetProperties("quasar_module/action_mappings/action","name","name");
  
  digester.addSetProperties("quasar_module/action_mappings/action","requestPath","requestPath");
  
  digester.addSetProperties("quasar_module/action_mappings/action","actionClass","actionClass");
  
  //調用SampleDigester的addActionMapping方法
  
  digester.addSetNext("quasar_module/action_mappings/action","addActionMapping");
  
  try{
  
  digester.parse("module.xml");
  
  }catch(Exception e){
  
  e.printStackTrace();
  
  }
  
  }//end main()
  
  }//EOC SampleDigester

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产综合视频在线观看| 亚洲免费av网址| 欧美在线观看网站| 国产精品久久久久久久久久久久久| 日韩av理论片| 亚洲国产精品久久久| 91丝袜美腿美女视频网站| 91精品免费视频| 久久99热这里只有精品国产| 日韩中文在线中文网在线观看| 成人欧美一区二区三区黑人孕妇| 欧美日韩国产综合新一区| 中文综合在线观看| 亚洲一区亚洲二区亚洲三区| 日韩电影中文字幕在线| 亚洲一区二区三区香蕉| 久久久99久久精品女同性| 欧美性猛交xxxx乱大交| 疯狂欧美牲乱大交777| 中文字幕一区日韩电影| 懂色aⅴ精品一区二区三区蜜月| 亚洲精品视频在线观看视频| 色婷婷av一区二区三区久久| 亚洲三级免费看| 中文字幕精品一区久久久久| 亚洲人成在线播放| 国产精品自产拍在线观看中文| 亚洲免费一级电影| 亚洲字幕一区二区| 亚洲美女av电影| 国产亚洲成av人片在线观看桃| 中文在线资源观看视频网站免费不卡| 91亚洲精品久久久久久久久久久久| 久久免费观看视频| 26uuu亚洲国产精品| 92福利视频午夜1000合集在线观看| 精品久久久av| 欧美裸体男粗大视频在线观看| 成人免费网站在线看| 亚洲国产小视频在线观看| 欧美精品在线免费播放| 日韩精品在线私人| 日韩精品在线观| 欧美乱大交xxxxx另类电影| 人人澡人人澡人人看欧美| 亚洲欧美日韩中文在线| 亚洲女人天堂av| 国产在线观看91精品一区| 国产精品久久久久久中文字| 欧美风情在线观看| 亚洲综合中文字幕在线| 色综合久久88色综合天天看泰| 国产色婷婷国产综合在线理论片a| 国产精品亚洲一区二区三区| 91po在线观看91精品国产性色| 岛国精品视频在线播放| 国产91色在线|| 国产精品美女视频网站| 97超级碰在线看视频免费在线看| 欧美日韩国产成人| 欧美放荡办公室videos4k| 一本久久综合亚洲鲁鲁| 国产免费亚洲高清| 精品久久久久久国产91| 97视频在线观看成人| 日韩在线视频观看正片免费网站| www.亚洲男人天堂| 午夜欧美大片免费观看| 成人亚洲综合色就1024| 欧美亚洲日本黄色| 国产精品美女www| 欧美午夜女人视频在线| 欧美激情视频三区| 亲爱的老师9免费观看全集电视剧| 欧美亚洲视频在线看网址| 51精品国产黑色丝袜高跟鞋| 久久精品精品电影网| 九九热在线精品视频| 欧美视频在线免费看| 69av视频在线播放| 日韩中文字幕不卡视频| 国产欧美精品日韩| 欧美最猛性xxxxx免费| 欧美国产极速在线| 久热精品视频在线| 色哟哟亚洲精品一区二区| 亚洲激情成人网| 91精品国产网站| 欧美日韩国产一区二区三区| 久久久久女教师免费一区| 国产综合香蕉五月婷在线| 福利二区91精品bt7086| 欧美激情视频一区二区| 日韩欧美综合在线视频| 国产精品国产三级国产aⅴ9色| 国产精品国模在线| 欧美日韩国产一中文字不卡| 亚洲激情视频在线播放| 成人激情视频在线播放| 一区二区欧美激情| 国产一区视频在线播放| 日韩视频免费观看| 日韩中文av在线| 亚洲一区二区三区乱码aⅴ| 久久久久久久久久久av| 久久久国产一区二区三区| 96国产粉嫩美女| 久久99热精品这里久久精品| 成人欧美在线视频| 亚洲国产一区二区三区在线观看| 成人福利在线观看| 国产亚洲视频中文字幕视频| 久久精品视频免费播放| 亚洲自拍欧美另类| 欧美与欧洲交xxxx免费观看| 国产精品欧美一区二区| 91理论片午午论夜理片久久| 欧美一区三区三区高中清蜜桃| 亚洲精品福利在线观看| 97久久超碰福利国产精品…| 韩国精品久久久999| 一区二区三区动漫| 色婷婷亚洲mv天堂mv在影片| 成人免费看黄网站| 亲爱的老师9免费观看全集电视剧| 亚洲精品成人网| 亚洲国产精品久久精品怡红院| 91精品国产99久久久久久| 在线亚洲午夜片av大片| 亚洲欧洲成视频免费观看| 欧美贵妇videos办公室| 国产精品一区二区女厕厕| 欧美香蕉大胸在线视频观看| 亚洲少妇中文在线| 91九色国产视频| 精品国产精品自拍| 久久久精品电影| 国产精品一区二区电影| 国产精品久久久久一区二区| 欧美激情精品久久久久久黑人| 自拍亚洲一区欧美另类| 日韩电影大全免费观看2023年上| 久久高清视频免费| 亚洲老头同性xxxxx| 91精品国产高清自在线看超| 国产精品扒开腿做爽爽爽男男| 亚洲精品资源美女情侣酒店| 国产亚洲免费的视频看| 国产精品男女猛烈高潮激情| 在线a欧美视频| 久久久久久国产三级电影| 亚洲国产日韩精品在线| 超碰91人人草人人干| 精品久久中文字幕| 精品在线欧美视频| 狠狠躁夜夜躁人人爽天天天天97| 久久久久国产精品免费网站| 美女视频黄免费的亚洲男人天堂| 最近2019中文免费高清视频观看www99| 成人xvideos免费视频| 久久久天堂国产精品女人| 丰满岳妇乱一区二区三区| 亚洲国产精品电影在线观看| 久久全国免费视频|