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

2008-02-22 10:52:35.0     浏览:1024     来源:赛迪网
关键词:  XM     JAVA     处理     读取     配置文件  

上面的这个解析程序比较简单吧? 其实解析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; 



//这里的props 

public Properties getProps() { 

return this.props; 

} 




public void parse(String filename) throws Exception { 


//将我们的解析器对象化 

ConfigParser handler = new ConfigParser(); 


//获取SAX工厂对象 

SAXParserFactory factory = SAXParserFactory.newInstance(); 

factory.setNamespaceAware(false); 

factory.setValidating(false); 


//获取SAX解析 

SAXParser parser = factory.newSAXParser(); 


//得到配置文件myenv.xml所在目录. tomcat中是在WEB-INF/classes 

//下例中BeansConstants是用来存放xml文件中配置信息的类,可以自己代替或定义 

URL confURL = BeansConstants.class.getClassLoader().getResource(filename); 


try 

{ 

//将解析器和解析对象myenv.xml联系起来,开始解析 

parser.parse(confURL.toString(), handler); 

//获取解析成功后的属性 以后 我们其他应用程序只要调用
本程序的props就可以提取出属性名称和值了 

props = handler.getProps(); 

}finally{ 

factory=null; 

parser=null; 

handler=null; 

} 


} 


}

由于我们的XML文件是使用最简单的形式 ,因此解析器相对简单,但是这已经足够对付我们的配置文件了。

[上一页]   [第1页]   [第2页]