设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> Java >> Java读取和处理XML的配置文件
精品推荐
Java点击TOP10
·MyEclipse 下开发JSF教程
·我写的Java学生成绩管理系统源代码
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
·文本编辑器源文件(java语言)
·Java基础:Date和Calendar类的使用方法
·JSF+Spring+Hibernate的实例讲解(原创翻译)
·Developers reference guide on creating audio
·Eclipse插件开发系列6.TableViewer的使用(1)让数据显示出来
·Java图形界面开发:SWT全接触
·用Eclipse Visual Editor 开发SWT GUI
编程开发点击TOP10
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·MyEclipse 下开发JSF教程
·我写的Java学生成绩管理系统源代码
·单片机模拟I2C总线及24C02(I2C EEPROM)读写实例(源代码)
·一元稀疏多项式计算器:一次数据结构实验的题目
·MYSQL 新版出现 Client does not support authentication protocol requested by server; consider upgrading MySQL client解决办法
·c#操作word表格
·通过支持AT指令集的手机发送短消息(源代码)
·NetScreen50防火墙VPN配置方法
·异常java.sql.SQLException: Io exception:The Network Adapter could not establish connection
精选专题

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

作者: 来源:http://www.xgdown.com/ 时间:2007-10-24 12:11:43

Java读取和处理XML的配置文件(2) }

public Properties getProps() {

return this.props;

}

//定义开始解析元素的方法. 这里是将中的名称xxx提取出来.

public void startElement(String uri, String localName, String qName, Attributes attributes)

throws SAXException {

currentValue.delete(0, currentValue.length());

this.currentName =qName;

}

//这里是将之间的值加入到currentValue

public void characters(char[] ch, int start, int length) throws SAXException {

currentValue.append(ch, start, length);

}

//在遇到结束后,将之前的名称和值一一对应保存在props中

public void endElement(String uri, String localName, String qName) throws SAXException {

props.put(qName.toLowerCase(), currentValue.toString().trim());

}

}

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

共3页 9 7 [1] [2] [38 :>

Java读取和处理XML的配置文件 相关文章:
Java读取和处理XML的配置文件 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com