欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java如何讀取和處理XML的配置文件

這篇文章主要講解了“Java如何讀取和處理XML的配置文件”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Java如何讀取和處理XML的配置文件”吧!

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有廣陵免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

Java怎樣讀取和處理XML的配置文件

現(xiàn)在已經(jīng)有一個(gè)新趨勢,java程序的配置文件都開始使用XML格式,以前是使用類似windows的INI格式.(Java中也有Propertiesy這樣的類專門處理這樣的屬性配置文件).使用XML作為Java的配置文件有很多好處,從Tomcat的安裝配置文件和J2ee的配置文件中,我們已經(jīng)看到XML的普遍應(yīng)用,讓我們也跟隨流行趨勢用XML武裝起來.

現(xiàn)在關(guān)鍵是如何讀取XML配置文件?有好幾種XML解析器:主要有DOM和SAX,這些區(qū)別網(wǎng)上文章介紹很多.

在apache的XML項(xiàng)目組中,目前有XercesXalanCocoon幾個(gè)開發(fā)XML相關(guān)技術(shù)的project.Tomcat本身使用的是Sun的JAXP,而其XSLTaglibproject中使用Xerces解析器.

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

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

localhost

sqlname

username

password

Java怎樣讀取和處理XML的配置文件

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

我們編制一個(gè)Java程序直接讀取,將dbhostdbuserdbpassword提取出來供其他程序訪問數(shù)據(jù)庫用.

目前使用SAX比較的多,與DOM主要區(qū)別是SAX是一行一行讀取XML文件進(jìn)行分析,適合比較大文件,DOM是一次性讀入內(nèi)存,顯然不能對付大文件.這里我們使用SAX解析,由于SAX解析器不斷在發(fā)展,網(wǎng)上有不少文章是針對老版本的.如果你使用JDK1.4,可以參考使用SAX處理XML文檔一文.這里的程序是根據(jù)其改進(jìn)并且經(jīng)過實(shí)踐調(diào)試得來的.

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

importorg.xml.sax.Attributes;

importorg.xml.sax.helpers.DefaultHandler;

importorg.xml.sax.SAXException;

importjava.util.Properties;

//使用DefaultHandler的好處是不必陳列出所有方法,

publicclassConfigParserextendsDefaultHandler{

////定義一個(gè)Properties用來存放dbhostdbuserdbpassword的值

privatePropertiesprops;

privateStringcurrentSet;

privateStringcurrentName;

privateStringBuffercurrentValue=newStringBuffer();

//構(gòu)建器初始化props

publicConfigParser(){

this.props=newProperties();

}

publicPropertiesgetProps(){

returnthis.props;

}

//定義開始解析元素的方法.這里是將中的名稱xxx提取出來.

publicvoidstartElement(Stringuri,StringlocalName,StringqName,Attributesattributes)

throwsSAXException{

currentValue.delete(0,currentValue.length());

this.currentName=qName;

}

//這里是將之間的值加入到currentValue

publicvoidcharacters(char[]ch,intstart,intlength)throwsSAXException{

currentValue.append(ch,start,length);

}

//在遇到結(jié)束后,將之前的名稱和值一一對應(yīng)保存在props中

publicvoidendElement(Stringuri,StringlocalName,StringqName)throwsSAXException{

props.put(qName.toLowerCase(),currentValue.toString().trim());

}

}

感謝各位的閱讀,以上就是“Java如何讀取和處理XML的配置文件”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Java如何讀取和處理XML的配置文件這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

名稱欄目:Java如何讀取和處理XML的配置文件
新聞來源:http://aaarwkj.com/article36/gdeesg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、小程序開發(fā)、定制開發(fā)品牌網(wǎng)站制作、面包屑導(dǎo)航微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
在线观看国产高清自拍| 欧美三级精品三级在线| 97资源在线公开视频| 日本不卡一二三区在线观看| 日韩精品电影一二三| 亚洲综合欧美自偷自拍| 麻豆印象传媒在线观看| 大神厕所偷拍美女尿尿| 国产欧美日韩国产欧美日| 玩弄丰满熟妇留守妇女| 91精品在线观看第一页| 一区二区三区欧美日韩| 日韩最新视频一区二区三| 天天操天天日天天干夜夜情欢| 亚洲午夜激情视频在线| 久久精品91久久久| 欧美电影剧情av在线| 日本一级a级黄免视频| 岛国av有码高清在线观看| 99在线视频午夜福利| 91福利社区欧美大片| 亚洲国产欧美日韩激情在线| 欧美日韩黄色人人小视频| 老湿机午夜十分钟视频| 午夜毛片免费在线播放| 一区二区三区毛片观看| 欧美亚洲另类不卡在线| 美女诱惑福利视频久久久| 区二区三区毛片乱码免费| 亚洲av在线av天堂| 色婷婷亚洲婷婷亚洲最大| 久久超碰一区二区三区| 免费观看黄片视频在线播放| 久久精品国产普通话对白| 亚洲日本国产一区二区| 婷婷五五月深爱开心激情| 日本特黄特色大片免费| 伊人青草免费在线视频| 亚洲欧洲国产视频一区二区 | 91蜜臀在线视频播放| 国产三级精品在线免费|