设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 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的配置文件(1)

JavaXML是黄金组合,网上已经有很多文章介绍,XML作为电子商务中数据交换,已经有其不可替代的作用,但是在平时系统开发中,我们不一定都用到数据交换,是不是无法使用XML了?

当然不是,现在已经有一个新趋势,java程序的配置文件都开始使用XML格式,以前是使用类似windows的INI格式.(Java中也有Propertiesy这样的类专门处理这样的属性配置文件).使用XML作为Java的配置文件有很多好处,从Tomcat的安装配置文件和J2ee的配置文件中,我们已经看到XML的普遍应用,让我们也跟随流行趋势用XML武装起来.

现在关键是如何读取XML配置文件?有好几种XML解析器:主要有DOM和SAX ,这些区别网上文章介绍很多.

在apache的XML项目组中,目前有Xerces Xalan Cocoon几个开发XML相关技术的project.Tomcat本身使用的是 Sun 的 JAXP,而其XSL Taglib project中使用Xerces解析器.

好了,上面都是比较烦人的理论问题,还是赶快切入XML的配置文件的读取吧.

在我们的程序中,通常要有一些根据主机环境确定的变量.比如数据库访问用户名和密码,不同的主机可能设置不一样.只要更改XML配置文件,就可以正常运行.

localhost

sqlname

username

passWord

上面这个myenv.xml配置文件一般是放在tomcat的WEB-INF/classes目录下.

我们编制一个Java程序直接读取,将dbhost dbuser dbpassword提取出来供其他程序访问数据库用.

目前使用SAX比较的多,与DOM主要区别是 SAX是一行一行读取XML文件进行分析,适合比较大文件,DOM是一次性读入内存,显然不能对付大文件.这里我们使用SAX解析,由于SAX解析器不断在发展,网上有不少文章是针对老版本的.如果你使用JDK1.4 ,可以参考 使用SAX处理XML文档 一文.这里的程序是根据其改进并且经过实践调试得来的.

对上面myenv.xml读取的Java程序:

import org.xml.sax.Attributes;

import org.xml.sax.helpers.DefaultHandler;

import org.xml.sax.SAXException;

import java.util.Properties;

//使用DefaultHandler的好处 是 不必陈列出所有方法,

public class ConfigParser extends DefaultHandler {

////定义一个Properties 用来存放 dbhost dbuser dbpassword的值

private Properties props;

private String currentSet;

private String currentName;

private StringBuffer currentValue = new StringBuffer();

//构建器初始化props

public ConfigParser() {

this.props = new Properties();

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

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