浅析怎样读取和处理XML的配置文件

时间:2007-11-14 06:07:40   来源:中国IT者收集整理   作者:佚名  编辑:gaopoadmin

上面的这个解析程序比较简单吧? 其实解析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文件是使用最简单的形式 ,因此解析器相对简单,但是这已经足够对付我们的配置文件了.

关键字:处理XML,配置文件

相关文章

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面