国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

使用Digester解析XML文檔示例

2019-11-18 14:25:19
字體:
來源:轉載
供稿:網友

  一. 概述

  解析xml文檔方面有不少的方法,也有不少的工具包可用,這里介紹的是來自Apache Jakarta的Digester,使用其解析XML文件非常方便而不需要過多的關心底層的具體解析過程。

  Digester最早出現在Struts中,后來隨著Struts的發展以及其的公用性而被提到commens中獨自立項,其底層實現的是SAX解析。當前版本為:1.5

  二. 正文

  1. 安裝與配置

  使用Digester需要如下幾個軟件包:

  Digester ,BeanUtils, Collections, Commens-Logging,還有一個遵循SAX(Simple API for XML)2.0或JAXP(java API for XML Parsing) 1.1規范的XML解析器,如Xerces。相關下載地址見附錄。假如需要使用log4j做為日志輸出,則亦請下載之。

  將下載來的zip包解壓,并將其中的jar文件拷貝到你的工程文件的lib目錄中,并在工程classpath中包含上述jar文件的路徑。

  在您工程的類目錄(如classes)新建一commons-logging.PRoperties文件,內容為:

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4Jlogger

  這表明系統將使用log4j做為日志輸出,再建一log4j.proerties文件,內容請參看log4j文檔或其他參考資料。

  2. XML文件

  在工程目錄下新建一個XML文件,示例使用module.xml,內容見下:
<?xml version="1.0" encoding="gb2312" ?>
<quasar_module>
<!--模塊信息-->
<module_info>
<name>Skyhome</name>
<description>the web site system of www.skyinn.org </description>
<version>2.0.1</version>
<author>l_wakler</author>
<mail walker@skyinn.org </mail>
<update_time>2003-04-30</update_time>
</module_info>
<!--Action映射信息-->
<action_mappings>
<action name="home" requestPath="/Home"
actionClass="org.skyinn.action.GlobalAction">

</action>
<action name="forum"
requestPath="/Forum"
actionClass="org.skyinn.action.ForumAction">
</action>
</action_mappings>
</quasar_module>
 3. 解析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( alker@skyinn.org )
* <p>
* <strong>參考文獻:</strong><p>
* <a href=" http://www.onjava.com/pub/a/onjava/2002/10/23/digester.Html " target="_blank">Learning and Using Jakarta Digester</a><p>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰原市| 岗巴县| 礼泉县| 宜兰市| 安丘市| 重庆市| 西吉县| 甘德县| 松桃| 阳谷县| 台北县| 曲水县| 新田县| 栾城县| 即墨市| 菏泽市| 彩票| 旬邑县| 潍坊市| 且末县| 平果县| 桦川县| 吴忠市| 东乌珠穆沁旗| 宜君县| 乐安县| 尖扎县| 繁峙县| 章丘市| 饶平县| 开原市| 五台县| 新闻| 宕昌县| 龙胜| 雷山县| 泊头市| 驻马店市| 伽师县| 墨脱县| 盐津县|