精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

Java如何讀取和處理XML的配置文件-創新互聯

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

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站建設、做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的天寧網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

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

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

現在關鍵是如何讀取XML配置文件?有好幾種XML解析器:主要有DOM和SAX,這些區別網上文章介紹很多.

在apache的XML項目組中,目前有XercesXalanCocoon幾個開發XML相關技術的project.Tomcat本身使用的是Sun的JAXP,而其XSLTaglibproject中使用Xerces解析器.

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

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

localhost

sqlname

username

password

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

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

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

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

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

importorg.xml.sax.Attributes;

importorg.xml.sax.helpers.DefaultHandler;

importorg.xml.sax.SAXException;

importjava.util.Properties;

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

publicclassConfigParserextendsDefaultHandler{

////定義一個Properties用來存放dbhostdbuserdbpassword的值

privatePropertiesprops;

privateStringcurrentSet;

privateStringcurrentName;

privateStringBuffercurrentValue=newStringBuffer();

//構建器初始化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);

}

//在遇到結束后,將之前的名稱和值一一對應保存在props中

publicvoidendElement(Stringuri,StringlocalName,StringqName)throwsSAXException{

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

}

}

感謝各位的閱讀,以上就是“Java如何讀取和處理XML的配置文件”的內容了,經過本文的學習后,相信大家對Java如何讀取和處理XML的配置文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!


當前名稱:Java如何讀取和處理XML的配置文件-創新互聯
轉載源于:http://m.jcarcd.cn/article/ddpgos.html
主站蜘蛛池模板: 国产欧美整片∧v | 91观看免费观看 | 国产精品乱伦综合 | 日韩国产导航 | 午夜成人免费片 | 国产在线观看成人 | 欧美在线观看h片 | 日产乱码无线码 | 99热在线只有精品 | 欧美日韩一级无毛 | 69精品二区 | 绮炫影院| 国产一区精品自拍 | 日产中文字乱码 | 国产亚洲成a | 欧美性视| 精品女人在线观看 | 97资源共享视频 | 日本成人精品在线 | 日本色道亚洲精品 | 精品三级网站 | 欧美午夜性春 | 国产高清看片日韩 | 成人精品秘免费 | 国产伦精品一 | 国产精彩亚洲中文 | 国产免费夫妻高 | 国产精品第| 日韩精品a∨片蜜臀 | 国产精品亚洲专区 | 97视频免费| 日本特级片 | 国产美女极品在线 | 91精品手| 国产视频精品分类 | 91精品在线观看 | 黑人巨大跨 | 三区精品在线观看 | 国内精品人 | 九九九五月天 | 91福利国产在 |