91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

叙永县| 大安市| 乌苏市| 东乡县| 伊宁县| 紫金县| 桓台县| 无棣县| 建平县| 峨边| 冷水江市| 孝感市| 奇台县| 新化县| 临汾市| 赤水市| 东宁县| 广汉市| 敖汉旗| 伊川县| 晋宁县| 留坝县| 宝山区| 登封市| 宝丰县| 凤凰县| 洛宁县| 宁阳县| 梁山县| 凌源市| 吕梁市| 平谷区| 金平| 德钦县| 桐梓县| 安康市| 镇平县| 徐州市| 镇安县| 高密市| 喀喇|