亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-06 10:21:44 來源:億速云 閱讀:155 作者:chen 欄目:編程語言

這篇文章主要講解了“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的配置文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建始县| 随州市| 分宜县| 南雄市| 南岸区| 洪泽县| 社会| 阳江市| 台安县| 瓮安县| 康平县| 山东| 奉化市| 崇左市| 华宁县| 怀安县| 兴安盟| 福州市| 胶州市| 肥东县| 静乐县| 长子县| 镇沅| 禄丰县| 漯河市| 含山县| 芦溪县| 梅河口市| 高碑店市| 白沙| 仁化县| 板桥市| 西华县| 英吉沙县| 永福县| 平潭县| 同仁县| 确山县| 阿图什市| 利津县| 达孜县|