`

读取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

    为了提高代码的可复用性和灵活性,我们还可以考虑将这两个工具类整合为一个,提供通用的配置文件读取接口,通过文件扩展名或配置文件内容自动识别是`.properties`还是`.yml`格式,并进行相应的读取操作。 总之,...

    xml文件的配置读取工具类

    这些给定的文件名表明它们是Java编程语言中的工具类,用于处理XML配置文件的读取和管理。以下是对这些类可能包含的功能的详细解释: 1. **PortalConfig.java**:这个类可能专门用于处理与门户应用相关的配置信息。...

    C#读取XML配置文件

    首先,读取XML配置文件的基础是使用System.Xml命名空间中的类。最常用的是`System.Xml.XmlDocument`类,它可以加载XML文件并提供方法来解析、修改和保存XML文档。以下是一个简单的示例,展示如何使用XmlDocument读取...

    常用工具类及xml配置

    XML配置文件提供了一种结构化的、易于阅读的方式来描述组件及其关系。 XML配置的一些关键元素包括: 1. `&lt;bean&gt;`:表示一个Java对象,定义了类名、属性值以及与其他bean的关系。 2. `id`和`name`:为bean提供唯一...

    Java加载配置文件工具类

    这个"Java加载配置文件工具类"很可能是为了解决这个问题而创建的一个实用工具,帮助开发者更方便、高效地处理配置文件。配置文件通常以.properties或.xml格式存在,用于存储应用程序的参数、配置项等。 配置文件的...

    一次代码重构之旅-快速读写xml文件工具类封装

    在描述中提到的博客文章“一次代码重构之旅-快速读写xml文件工具类封装”,作者分享了如何通过Java进行XML操作的优化,将原始的XML处理代码整合到一个工具类中,提供简洁易用的API。在阅读该博客文章的过程中,我们...

    配置文件读取工具类(Java)

    为了方便地读取和管理这些配置文件,开发者会创建专门的工具类。以下是一个关于如何构建和使用配置文件读取工具类的详细说明。 1. **配置文件格式** 配置文件通常使用如INI、XML或JSON等易于解析的格式。在Java中...

    WPF根据xml配置文件加载DataGrid列.zip

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)应用中利用C#和XML技术,根据XML配置文件动态加载DataGrid列。这一方法提高了应用程序的灵活性,使得用户界面的调整无需更改代码,只需简单...

    Configuration对properties、xml配置文件的【增删改查】及动态加载

    XML配置文件的处理使用`XMLConfiguration`类。同样,通过指定文件路径,可以创建配置实例并获取配置信息。 2. **写入XML配置文件** 添加、修改XML配置使用`setProperty()`方法,删除则使用`removeProperty()`。保存...

    java读取配置文件xml ,properties,txt

    1. **XML配置文件**: XML是一种结构化数据存储格式,常用于复杂的应用程序配置。在Java中,我们可以使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等解析器来读取...

    java一键xml转map,一键map转xml工具类

    XML因其结构化和易于解析的特性,在数据交换和配置文件中广泛使用,而Map则作为Java中存储键值对的高效数据结构。在实际开发中,我们可能需要在XML和Map之间进行转换,以便于数据处理。本文将详细讲解如何使用Java...

    xml文件生成工具类(含jdom.jar)

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、配置文件、文档存储等领域。本文将深入探讨XML文件的生成,并重点介绍使用JDOM库(Java Document Object Model)的方法。 JDOM是...

    c#自定义XML配置文件解析 .Net Framework

    在.NET Framework中,C#语言提供了强大的XML配置文件处理能力,允许开发者自定义配置段以适应特定项目的需求。本文将详细讲解如何重写.NET Framework中的`ConfigurationSection`,创建自定义的SQL和Message配置工具...

    xml解析工具类

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、可读性强的特点被广泛应用于软件开发、Web服务、配置文件等领域。在Java编程中,处理XML数据通常需要借助XML解析器。本教程将...

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

    XML配置文件主要用于设置连接参数,而工具类则提供了方便的API来操作Redis。理解并正确配置这两部分,可以确保你的应用能够高效、稳定地使用Redis进行数据存储和访问。在实际开发过程中,还需要考虑其他因素,如错误...

    java xml-repair修复工具类

    在实际应用中,XML-repair工具类通常集成到XML解析或处理流程中,如在读取XML文件之前先进行修复,或者在接收到XML数据后立即进行处理。这样可以确保后续的操作,如XML解析、DOM构建、XPath查询等,都能顺利进行。 ...

    用C#快速读取XML文件,并遍历

    1. **System.Xml命名空间**:C#中处理XML的主要工具位于System.Xml命名空间下,包括XmlDocument、XmlNode、XmlElement等类,它们提供了读取、写入和操作XML文档的功能。 2. **XmlDocument类**:这个类用于加载XML...

    JAVA读取数据库的XML配置文件

    ### JAVA读取数据库的XML配置文件 #### 前言 在软件开发中,数据库配置信息的管理至关重要。随着技术的发展,出现了许多优秀的框架来帮助开发者处理这些任务,例如Hibernate等ORM(对象关系映射)工具,它们简化了...

    java递归读取xml文件

    在Java编程中,处理XML文件是一项常见的任务,尤其是在数据交换、配置存储或文件解析等领域。当我们需要读取的XML文件结构复杂,包含嵌套的元素时,递归方法就显得尤为适用。本篇文章将深入探讨如何使用Java递归地...

    XML通用解析工具类

    3. StAX解析器:结合了DOM和SAX的优点,提供了一种流式解析方法,允许程序以读取或写入事件的方式操作XML,既节省内存又保持了编程灵活性。 4. XPath:是一种查询语言,用于在XML文档中查找信息。它可以快速定位到...

Global site tag (gtag.js) - Google Analytics