首页 Java高级:怎样读取和处理XML的配置文件

Java高级:怎样读取和处理XML的配置文件

举报
开通vip

Java高级:怎样读取和处理XML的配置文件Java高级:怎样读取和处理XML的配置文件   Java高级:怎样读取和处理XML的配置文件呢?看了下面整理的内容你就知道怎么解决您的问题了,希望对您有所帮助!更多内容请关注网!   在我们的程序中,通常要有一些根据主机环境确定的变量.比如数据库访问用户名和密码,不同的主机可能设置不一样.只要更改XML配置文件,就可以正常运行.   localhost   sqlname   username   password   上面这个myenv.xml配置文件一般是放在tomcat的WEB-INF/classes目录下...

Java高级:怎样读取和处理XML的配置文件
Java高级:怎样读取和处理XML的配置文件   Java高级:怎样读取和处理XML的配置文件呢?看了下面整理的内容你就知道怎么解决您的问题了,希望对您有所帮助!更多内容请关注网!   在我们的程序中,通常要有一些根据主机环境确定的变量.比如数据库访问用户名和密码,不同的主机可能设置不一样.只要更改XML配置文件,就可以正常运行.   localhost   sqlname   username   password   上面这个myenv.xml配置文件一般是放在tomcat的WEB-INF/classes目录下.   我们编制一个Java程序直接读取,将dbhost dbuser dbpassword提取出来供其他程序访问数据库用.   目前使用SAX比较的多,与DOM主要区别是 SAX是一行一行读取XML文件进行分析,适合比较大文件,DOM是一次性读入内存,显然不能对付大文件.这里我们使用SAX解析,由于SAX解析器不断在发展,网上有不少文章是针对老版本的.如果你使用JDK1.4 ,可以参考 使用SAX处理XML文档 一文.这里的程序是根据其改进并且经过实践调试得来的.   对上面myenv.xml读取的Java程序:   import org.xml.sax.Attributes;   import org.xml.sax.helpers.DefaultHandler;   import org.xml.sax.SAXException;   import .util.Properties;   //使用DefaultHandler的好处 是 不必陈列出所有方法,   public class ConfigParser extends DefaultHandler {   ////定义一个Properties 用来存放 dbhost dbuser dbpassword的值   private Properties props;   private String currentSet;   private String currentName;   private StringBuffer currentValue = new StringBuffer();   //构建器初始化props   public ConfigParser() {   this.props = new Properties();   }   public Properties getProps() {   return this.props;   }   //定义开始解析元素的方法. 这里是将中的名称xxx提取出来.   public void startElement(String uri, String localName, String qName, Attributes attributes)   throws SAXException {   currentValue.delete(0, currentValue.length());   this.currentName =qName;   }   //这里是将之间的值加入到currentValue   public void characters(char[] ch, int start, int length) throws SAXException {   currentValue.append(ch, start, length);   }   //在遇到结束后,将之前的名称和值一一对应保存在props中   public void endElement(String uri, String localName, String qName) throws SAXException {   props.put(qName.toLowerCase(), currentValue.toString().trim());   }   }   上面的这个解析程序比较简单吧? 其实解析XML就是这么简单.   现在我们已经将dbhost dbuser dbpassword的值localhost sqlname username password提取了出来.但是这只是在在解析器内部,我们的程序还不能访问.需要再编制一个程序.   import java.util.Properties;   import javax.xml.parsers.SAXParser;   import javax.xml.parsers.SAXParserFactory;   import java.net.URL;   public class ParseXML{   //定义一个Properties 用来存放 dbhost dbuser dbpassword的值   private Properties props;
本文档为【Java高级:怎样读取和处理XML的配置文件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_511210
暂无简介~
格式:doc
大小:6KB
软件:Word
页数:3
分类:互联网
上传时间:2017-03-21
浏览量:10