`

读取XML配置文件的工具类

    博客分类:
  • Java
 
阅读更多
1. 添加maven
<dependency>
	<groupId>dom4j</groupId>
	<artifactId>dom4j</artifactId>
	<version>1.6.1</version>
</dependency>
<dependency><!-- Jaxen is a universal Java XPath engine. -->
	<groupId>jaxen</groupId>
	<artifactId>jaxen</artifactId>
	<version>1.1.6</version>
</dependency>
  


2 XMLConfig.java
package com.utils;

import java.net.URL;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;

public class XMLConfig {
	private Document doc;
	
	public XMLConfig(String path){
			try {
				URL url = this.getClass().getClassLoader().getResource(path);
				SAXReader reader = new SAXReader();
				doc = reader.read(url);
			} catch (Exception e) {
				e.printStackTrace();
			}
	}
	
	public Document getDocument(){
		return doc;
	}
	
	public String getString(String path) throws Exception{
		Node node =doc.selectSingleNode(path);
		if(node!=null)
			return doc.selectSingleNode(path).getText();
		else
			throw new Exception(path + " not exists. ");
	}
	
	public int getInt(String path) throws Exception{
		Node node =doc.selectSingleNode(path);
		if(node!=null)
			return Integer.parseInt(doc.selectSingleNode(path).getText());
		else
			throw new Exception(path + " not exists. ");
	}
	
	@SuppressWarnings("unchecked")
	public List<Node> selectNodes(String path){
		return (List<Node>)doc.selectNodes(path);
	}
	
	
	

}


3. 使用
		try {
			XMLConfig config = new XMLConfig(path);
			String drive =config.getString("/configuration/environments/environment/dataSource/property[@name='driver']/@value") ;
			String url =config.getString("/configuration/environments/environment/dataSource/property[@name='url']/@value");
			String username =config.getString("/configuration/environments/environment/dataSource/property[@name='username']/@value");
			String password =config.getString("/configuration/environments/environment/dataSource/property[@name='password']/@value");
			int poolsize =config.getInt("/configuration/environments/environment/dataSource/property[@name='poolsize']/@value");
			pool = new JDBCPool(url, drive, username, password, poolsize);
		} catch (Exception e) {
			e.printStackTrace();
		}
分享到:
评论

相关推荐

    读取配置文件工具类.rar

    工具类里分读取.yml工具类和.properties工具类,结合博客描述使用,用不到的方法可根据个人情况删除,

    xml文件的配置读取工具类

    可以试试

    redis的配置文件与调用的工具类

    服务器安装redis后 ,xml配置文件的具体配置,与调用redis的工具类。

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    tinyxml工具类

    使用这个工具类库可以很方便读取xml文件配置的相关属性,在游戏与软件开发过程很有用处!

    JavaBean实体类 配置文件 代码一键自动生成工具

    代码一键自动生成工具 可生成Action、JavaBean实体类、Dao及实现类、service及实现类、spring.xml、struts.xml、mybatis.xml *该工具目前支持3种数据源的生成方式,分别是:JDBC、.table、PDM *JDBC:选择JDBC是只...

    分享一个轻量级的配置文件管理器

    1:如果一个程序拥有多个配置文件,那么我相信大多程序员都会因为操作XML配置文件,而感到痛苦; 2:在程序设计和开发的初级阶段,会非常频繁地打开、关闭并修改配置文件; 3:怎样去创建一个XML配置文件,也是一个...

    非注解时自动配置Mybatis spring配置文件和Mybatis自动生成类所需配置文件

    此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用spring的扫描方式。生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用...

    C#200个基础工具类大全.zip

    CSV文件转换;DataTable转实体;Excel操作类;FTP操作类;...配置文件操作类;上传下载;时间操作类;视频帮助类;数据展示控件绑定数据类;条形码帮助类;图片操作类;文件操作类;序列化;压缩解压缩;邮件;字符串

    ASP.Net常用工具类《很全面》

    Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频...

    Excel表格生成XML工具xML.rar

    xML.exe是一款用于游戏开发的辅助工具,能够读取EXCEL表格中的数据并生成XML文件,再通过程序中的XML工具类对XML数据进行获取。比如可以使用这xML来读取游戏配置数据中的信息,如装备、装备属性、装备加成等信息。

    ASP.Net常用全面工具类全

    、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频转换类、...

    Asp.NET开发工具类《超级全面》

    Chart图形、Cookie&Session&Cache、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、...

    mybatis自动生成xml,mapper,实体类文件工具

    mybatis逆向工程文件,可以用该代码配置好数据库资源就可以连接数据库,便于操作。

    一个Java配置文件加密解密工具类分享

    在 JavaEE 配置文件中,例如 XML 或者 properties 文件,由于某些敏感信息不希望普通人员看见,则可以采用加密的方式存储,程序读取后进行解密

    JDBC连接获取工具类

    在Tomcat服务器conf路径下配置context.xml文件后便可在服务器启动后通过JDBC工具类来获取服务器中已配好的连接来对数据库进行操作

    (C#)ASP.Net实用工具类

    、CSV文件转换、DEncrypt、FTP操作类、JS、Json、Mime、PDF、Properties、ResourceManager、XML操作类、弹出消息类、导出Excel、分词辅助类、汉字转拼音、配置文件操作类、日历、上传下载、时间操作类、视频转换类、...

    Unity3D_XMLToEgg:基于C#编写的Unity3D工具,利用反射和泛型通过读取XML文件创建新的实例并且为实例赋值。原型,具体内容需要具体配置

    Unity3D_XMLToEgg 基于C#编写的Unity3D工具,利用反射和泛型通过读取XML文件创建新的实例并且为实例赋值。 但是我更喜欢Unity3D_XML2O这个名字,O意味着object也象征着鸡蛋。 XMLToEgg or called XML2O can convert ...

    dom4j-XML解析.zip

    dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的...这已经是必须使用的jar包, Hibernate也用它来读写配置文件。

    MyHelper-master-C#工具类含API文档

    01.程序配置管理辅助类 MyAppConfigHelper.cs 02.实现各种转换的操作辅助类 MyConvertHelper.cs 03.DataReader的辅助类 MyDataReaderHelper.cs ...17.XML操作类辅助类 MyXmlHelper 18.FTP操作类辅助类 MyFtpHelper

Global site tag (gtag.js) - Google Analytics