Java如何读取和处理XML的配置文件-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Java如何读取和处理XML的配置文件

这篇文章主要讲解了“Java如何读取和处理XML的配置文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何读取和处理XML的配置文件”吧!

10年积累的成都网站建设、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有广陵免费网站建设让你可以放心的选择与我们合作。

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://kswsj.cn/article/gdeesg.html

其他资讯