欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

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

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

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

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

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

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

localhost

sqlname

username

password

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

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

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

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

對(duì)上面myenv.xml讀取的Java程序:

importorg.xml.sax.Attributes;

importorg.xml.sax.helpers.DefaultHandler;

importorg.xml.sax.SAXException;

importjava.util.Properties;

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

publicclassConfigParserextendsDefaultHandler{

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

privatePropertiesprops;

privateStringcurrentSet;

privateStringcurrentName;

privateStringBuffercurrentValue=newStringBuffer();

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

publicConfigParser(){

this.props=newProperties();

}

publicPropertiesgetProps(){

returnthis.props;

}

//定義開(kāi)始解析元素的方法.這里是將中的名稱(chēng)xxx提取出來(lái).

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é)束后,將之前的名稱(chēng)和值一一對(duì)應(yīng)保存在props中

publicvoidendElement(Stringuri,StringlocalName,StringqName)throwsSAXException{

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

}

}

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

名稱(chēng)欄目:Java如何讀取和處理XML的配置文件
新聞來(lái)源:http://chinadenli.net/article36/gdeesg.html

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

廣告

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

外貿(mào)網(wǎng)站建設(shè)