1、应用配置文件的原因
@H_502_5@
在程序中我们经常会用到配置文件,就想我们用抽象工厂时为了方便数据库的替换,而将参数配置到配置文件中,还有为了读取一些可变信息,也要将其放到配置文件中,其具有方便,灵活等等一些好处。
@H_502_5@
@H_502_5@
@H_502_5@
2、使用配置文件的准备工作
@H_502_5@
需要引用两个jar包:dom4j-1.6.1和jaxen-1.1-beta-6.jar
@H_502_5@
原因:1).dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的
2).使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方 式,XPath来自包jaxen-1.1-beta-6.jar。
3、对XML文件的具体操作
<?xmlversion="1.0"encoding="UTF-8"?>
<config>
@H_502_5@
<db-info>
@H_502_5@
<driver-name>oracle.jdbc.driver.OracleDriver</driver-name>
@H_502_5@
<url>jdbc:oracle:thin:@127.0.0.1:1521:ORCL</url>
@H_502_5@
<user-name>***</user-name>
@H_502_5@
<password>***</password>
@H_502_5@
</db-info>
@H_502_5@
</config>
@H_502_5@
2)读取XML文件如下:
//定义读XML文档对象
SAXReaderreader=newSAXReader();
@H_502_5@
//获取xml的路径
@H_502_5@
InputStreamin=Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-conf.xml");
@H_502_5@
@H_502_5@
try{
@H_502_5@
//取xml文件中的值的方法-------开始
@H_502_5@
Documentdoc=reader.read(in);
@H_502_5@
ElementdriverNameElt=(Element)doc.selectObject("/config/db-info/driver-name");
@H_502_5@
StringdriverName=driverNameElt.getStringValue();
@H_502_5@
System.out.println(driverName);
@H_502_5@
//取xml文件中的值的方法-------结束
@H_502_5@
@H_502_5@