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://ybzwz.com/article/ddpgos.html