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

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

J2EE中XML配置文件的讀取處理

2019-11-17 06:30:10
字體:
來源:轉載
供稿:網友

  javaxml黃金組合,網上已經有很多文章介紹,XML作為電子商務中數據交換,已經有其不可替代的作用,但是在平時系統開發中,我們不一定都用到數據交換,是不是無法使用XML了?

當然不是,現在已經有一個新趨勢,Java程序的配置文件都開始使用XML格式,以前是使用類似windows的INI格式(Java中也有PRopertiesy這樣的類專門處理這樣的屬性配置文件)。使用XML作為Java的配置文件有很多好處,從Tomcat的安裝配置文件和J2ee的配置文件中,我們已經看到XML的普遍應用,讓我們也跟隨流行趨勢用XML武裝起來?,F在要害是如何讀取XML配置文件?有好幾種XML解析器:主要有DOM和SAX,在apache的XML項目組中,目前有Xerces Xalan Cocoon幾個開發XML相關技術的project.Tomcat本身使用的是 Sun 的 JAXP,而其XSL Taglib project中使用Xerces解析器。

好了,上面都是比較煩人的理論問題,還是趕緊切入XML的配置文件的讀取吧。

在我們的程序中,通常要有一些根據主機環境確定的變量。比如數據庫訪問用戶名和密碼,不同的主機可能設置不一樣。只要更改XML配置文件,就可以正常運行。

localhostsqlnameusernamepassWord


上面這個myenv.xml配置文件一般是放在tomcat的WEB-INF/classes目錄下。

我們編制一個Java程序直接讀取,將dbhost dbuser dbpassword提取出來供其他程序訪問數據庫用。

目前使用SAX比較的多,與DOM主要區別是SAX是一行一行讀取XML文件進行分析,適合比較大文件,DOM是一次性讀入內存,顯然不能對付大文件。這里我們使用SAX解析,由于SAX解析器不斷在發展,網上有不少文章是針對老版本的。假如你使用JDK1.4 ,可以參考 使用SAX處理XML文檔 一文。這里的程序是根據其改進并且經過實踐調試得來的。

對上面myenv.xml讀取的Java程序:

import org.xml.sax.Attributes;import org.xml.sax.helpers.DefaultHandler;import org.xml.sax.SAXException; import java.util.Properties;//使用DefaultHandler的好處是不必陳列出所有方法,public class ConfigParser extends DefaultHandler{////定義一個Properties 用來存放dbhost dbuser dbpassword的值private Properties props;private String currentSet;private String currentName;private StringBuffer currentValue = new StringBuffer();//構建器初始化propspublic ConfigParser(){this.props = new Properties();}public Properties getProps(){return this.props;}//定義開始解析元素的方法。 這里是將中的名稱xxx提取出來。public void startElement(String uri, String localName,String qName, Attributes attributes) throws SAXException{currentValue.delete(0, currentValue.length());this.currentName =qName;}//這里是將之間的值加入到currentValuepublic void characters(char[] ch,int start, int length) throws SAXException{ currentValue.append(ch, start, length);}//在碰到結束后,將之前的名稱和值一一對應保存在props中public void endElement(String uri,String localName, String qName)throws SAXException {props.put(qName.toLowerCase(), currentValue.toString().trim());}}


上面的這個解析程序比較簡單吧? 其實解析XML就是這么簡單。 現在我們已經將dbhost dbuser dbpassword的值localhost sqlname username password提取了出來。但是這只是在在解析器內部,我們的程序還不能訪問。需要再編制一個程序。

import java.util.Properties;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import java.net.URL;public class ParseXML

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
麻豆乱码国产一区二区三区| 亚洲欧洲一区二区三区久久| 久久久国产视频| 97国产精品视频人人做人人爱| 日韩视频精品在线| 日韩一二三在线视频播| 精品性高朝久久久久久久| 成人动漫网站在线观看| 黄色精品在线看| 亚洲色图17p| 欧美黑人又粗大| 91免费在线视频| 精品久久在线播放| 日韩免费观看高清| 日韩成人在线网站| 亚洲精品美女视频| 亚洲无限av看| 国产手机视频精品| 大胆欧美人体视频| 亚洲精品网址在线观看| 色老头一区二区三区在线观看| 中文字幕久热精品在线视频| 中文字幕9999| 亚洲综合精品一区二区| 日韩欧美大尺度| 中文字幕国产精品久久| 亚洲第一区第二区| 国产性色av一区二区| 日韩高清免费观看| 日本精品在线视频| 久久这里有精品| 成人福利视频在线观看| 亚洲va国产va天堂va久久| 久久av在线看| 亚洲iv一区二区三区| 国产精品草莓在线免费观看| 97在线免费观看视频| 欧美日韩在线视频一区| 日韩av资源在线播放| 亚洲精品久久久久久久久久久| 一区二区av在线| 2019中文字幕全在线观看| 欧美日韩国产一区二区三区| 日韩美女av在线免费观看| 热久久这里只有精品| 亚洲精品国产电影| 欧美成人亚洲成人| 欧美成人精品影院| 性欧美激情精品| 日韩在线国产精品| 91免费精品国偷自产在线| 欧美在线性视频| 日韩精品在线第一页| 精品国产91久久久久久老师| 亚洲成人网在线观看| 国产成人精品在线播放| 国产精品久久久久一区二区| 精品中文字幕乱| 欧美国产高跟鞋裸体秀xxxhd| 久久免费在线观看| 成人免费xxxxx在线观看| 国产成+人+综合+亚洲欧洲| 久久夜精品va视频免费观看| 亚洲性xxxx| 亚洲色图美腿丝袜| 欧美在线一级va免费观看| 欧美电影《睫毛膏》| 亚洲精品久久久久久久久久久久久| 国产成人自拍视频在线观看| 欧美大片大片在线播放| 亚洲国产精品久久久久| 成人国产精品日本在线| 久久九九国产精品怡红院| 久久99国产精品久久久久久久久| 亚洲影院高清在线| 亚洲理论在线a中文字幕| 亚洲欧美在线磁力| 亚洲精品一区二区久| 色偷偷9999www| 日韩av在线精品| 久久久久久有精品国产| 国产日韩欧美中文在线播放| 欧美有码在线观看视频| 国产一区二区三区网站| 亚洲男人的天堂在线| 亚洲欧美制服丝袜| 久久久精品亚洲| 国产精品劲爆视频| 欧美性69xxxx肥| 日韩av在线电影网| 欧美性一区二区三区| 亚洲在线免费看| 日韩精品免费看| 国产成人精品免高潮费视频| 国产精品91久久久久久| 亚洲有声小说3d| 日韩成人网免费视频| 美女扒开尿口让男人操亚洲视频网站| 欧美三级免费观看| 色婷婷综合成人av| 国产精品视频网址| 国产精品女主播视频| 激情成人在线视频| 久久综合免费视频| 国产91精品最新在线播放| 国产精品高潮粉嫩av| 亚洲欧洲国产一区| 国产有码在线一区二区视频| 欧美成人第一页| 欧美精品久久久久久久免费观看| 欧美洲成人男女午夜视频| 国产精品揄拍500视频| 欧美激情视频一区| 国产精品日韩欧美| 欧美视频中文字幕在线| 欧美丝袜第一区| 欧美午夜视频在线观看| 国产精品一区久久久| 国产97在线视频| 伊人男人综合视频网| 欧美性高潮在线| 亚洲第一精品福利| 美乳少妇欧美精品| 日本国产精品视频| 日韩在线播放视频| 亚洲欧美一区二区三区情侣bbw| 欧美性生活大片免费观看网址| 日韩电影视频免费| 国产一区二区三区在线免费观看| 在线观看91久久久久久| 日韩电影在线观看中文字幕| 69久久夜色精品国产69| 国产亚洲精品久久久优势| 日韩一区av在线| 欧美精品一区二区三区国产精品| 中文字幕亚洲欧美日韩2019| 国产一区二区三区在线| 国产精品美女在线| 91高清免费在线观看| 国产精品揄拍500视频| 久久久久久久久久久成人| 欧美性videos高清精品| 美女久久久久久久久久久| 国产美女直播视频一区| 精品久久久在线观看| 国产视频综合在线| 九九热这里只有在线精品视| 国产精品视频久| 在线播放国产一区二区三区| 欧美性资源免费| 欧美精品电影在线| 久久久影视精品| 久久久www成人免费精品| 日韩欧美精品网址| 国产在线观看一区二区三区| 一区国产精品视频| 国产婷婷成人久久av免费高清| 亚洲国产精品国自产拍av秋霞| 精品国产拍在线观看| 秋霞成人午夜鲁丝一区二区三区| 成人国产精品日本在线| 国产精品精品一区二区三区午夜版| 国产精品日韩欧美综合| 国产成人精品日本亚洲专区61|