- 浏览: 205505 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (291)
- ERP (3)
- JSP/Servlet (13)
- DB (8)
- MongoDB (2)
- Python (3)
- Maven (8)
- GIT (1)
- Windows (8)
- Java (24)
- Informatica (2)
- PHP (1)
- Javascript (25)
- Tomcat (2)
- spring (13)
- HTML5 (11)
- Nginx (2)
- NodeJS (6)
- Linux (40)
- AngularJS (1)
- Android (3)
- Selenium (3)
- 理财 (6)
- 工作心得 (9)
- SQLServer (10)
- Hibernate/JPA (6)
- Bootstrap (1)
- C# (3)
- MySql (4)
- highchart (1)
- hadoop (5)
- ZooKeeper (2)
- Hbase (8)
- Avro (2)
- Hive (2)
- Flume (5)
- Kafka (11)
- Sqoop (3)
- Pig (1)
- Spark (1)
- Storm (2)
- Redis (1)
- Memcached (1)
- Dubbo (2)
- Phoenix (2)
最新评论
-
一尾金鱼:
可以作为查询手册了,页面布局也好~
JSP EL -
darkgost:
您好,我按照你的方法,在Service1.cs中添加如下代码: ...
C#Windows 服务制作安装删除. 用户注销后,程序继续运行
1. 添加maven
2 XMLConfig.java
3. 使用
<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(); }
发表评论
-
Java中的byte char String 编码 解码
2017-07-03 14:58 384char 人能识别的字符,在Java中用Unico ... -
java多线程 用匿名内部类创建多线程
2017-07-02 17:06 892实现Runnable接口 new Thread(new R ... -
java多线程 用java内存结构解释多线程问题
2017-07-02 14:57 427在 java垃圾回收整理一文中,描述了jvm运行时刻内存 ... -
Java多线程-线程状态及方法的使用
2017-06-30 17:00 365thread.sleep(int) 让线程进入 ... -
用maven打包tar.gz文件
2017-06-29 13:26 1180项目目录结构: pom.xml中添加: ... -
Protobuf 简介
2017-04-25 14:39 5531. 下载编译文件:protoc-2.6.0-win32. ... -
Java IO 和 NIO 分别实现简单的Socket
2017-04-11 16:59 325java IO 实现的socket public ... -
Java NIO
2017-04-09 16:36 376Capacity A buffer's ca ... -
JVM 结构及垃圾回收
2017-04-06 13:34 422Runtime Data Area 运行时 ... -
使JAVA堆栈溢出的方法
2017-02-18 15:38 3571. 使栈溢出 public class Test ... -
JVM 内存查看与调优
2014-10-28 15:30 01)jstat jstat -gccapacity < ... -
Eclipse.ini的相关说明
2014-09-02 13:01 537本文搜集整理自网上 Eclipse的启动由$ECLIPSE_ ... -
Java 动态代理2
2014-05-31 16:52 476当被代理类没有实现接口时,可以用CGLib实现动态代理 i ... -
给Bean的属性赋值的好方法
2014-05-26 21:28 736给Bean的属性赋值的好方法 static void inj ... -
java 中获取各种路径
2014-05-21 19:32 3081.jsp中取得路径: 以工程名为TEST为例: (1)得 ... -
Java 动态代理
2014-04-25 21:15 489America.java package com.mypr ... -
Java获得Class对象的方法
2014-04-24 21:05 6181. Object.getClass() 2. Class ... -
Junit 基本使用
2014-01-25 16:22 6261. 安装Junit,导入下面的依赖包 <depend ... -
java反射 ClassLoader 和 Class.forName() 的区别
2013-12-19 20:44 1087package fanshe; public class ... -
nio 编码解码
2013-12-16 22:33 685package CharSet1; import jav ...
相关推荐
为了提高代码的可复用性和灵活性,我们还可以考虑将这两个工具类整合为一个,提供通用的配置文件读取接口,通过文件扩展名或配置文件内容自动识别是`.properties`还是`.yml`格式,并进行相应的读取操作。 总之,...
这些给定的文件名表明它们是Java编程语言中的工具类,用于处理XML配置文件的读取和管理。以下是对这些类可能包含的功能的详细解释: 1. **PortalConfig.java**:这个类可能专门用于处理与门户应用相关的配置信息。...
首先,读取XML配置文件的基础是使用System.Xml命名空间中的类。最常用的是`System.Xml.XmlDocument`类,它可以加载XML文件并提供方法来解析、修改和保存XML文档。以下是一个简单的示例,展示如何使用XmlDocument读取...
XML配置文件提供了一种结构化的、易于阅读的方式来描述组件及其关系。 XML配置的一些关键元素包括: 1. `<bean>`:表示一个Java对象,定义了类名、属性值以及与其他bean的关系。 2. `id`和`name`:为bean提供唯一...
这个"Java加载配置文件工具类"很可能是为了解决这个问题而创建的一个实用工具,帮助开发者更方便、高效地处理配置文件。配置文件通常以.properties或.xml格式存在,用于存储应用程序的参数、配置项等。 配置文件的...
在描述中提到的博客文章“一次代码重构之旅-快速读写xml文件工具类封装”,作者分享了如何通过Java进行XML操作的优化,将原始的XML处理代码整合到一个工具类中,提供简洁易用的API。在阅读该博客文章的过程中,我们...
为了方便地读取和管理这些配置文件,开发者会创建专门的工具类。以下是一个关于如何构建和使用配置文件读取工具类的详细说明。 1. **配置文件格式** 配置文件通常使用如INI、XML或JSON等易于解析的格式。在Java中...
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)应用中利用C#和XML技术,根据XML配置文件动态加载DataGrid列。这一方法提高了应用程序的灵活性,使得用户界面的调整无需更改代码,只需简单...
XML配置文件的处理使用`XMLConfiguration`类。同样,通过指定文件路径,可以创建配置实例并获取配置信息。 2. **写入XML配置文件** 添加、修改XML配置使用`setProperty()`方法,删除则使用`removeProperty()`。保存...
1. **XML配置文件**: XML是一种结构化数据存储格式,常用于复杂的应用程序配置。在Java中,我们可以使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等解析器来读取...
XML因其结构化和易于解析的特性,在数据交换和配置文件中广泛使用,而Map则作为Java中存储键值对的高效数据结构。在实际开发中,我们可能需要在XML和Map之间进行转换,以便于数据处理。本文将详细讲解如何使用Java...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用在数据交换、配置文件、文档存储等领域。本文将深入探讨XML文件的生成,并重点介绍使用JDOM库(Java Document Object Model)的方法。 JDOM是...
在.NET Framework中,C#语言提供了强大的XML配置文件处理能力,允许开发者自定义配置段以适应特定项目的需求。本文将详细讲解如何重写.NET Framework中的`ConfigurationSection`,创建自定义的SQL和Message配置工具...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、可读性强的特点被广泛应用于软件开发、Web服务、配置文件等领域。在Java编程中,处理XML数据通常需要借助XML解析器。本教程将...
XML配置文件主要用于设置连接参数,而工具类则提供了方便的API来操作Redis。理解并正确配置这两部分,可以确保你的应用能够高效、稳定地使用Redis进行数据存储和访问。在实际开发过程中,还需要考虑其他因素,如错误...
在实际应用中,XML-repair工具类通常集成到XML解析或处理流程中,如在读取XML文件之前先进行修复,或者在接收到XML数据后立即进行处理。这样可以确保后续的操作,如XML解析、DOM构建、XPath查询等,都能顺利进行。 ...
1. **System.Xml命名空间**:C#中处理XML的主要工具位于System.Xml命名空间下,包括XmlDocument、XmlNode、XmlElement等类,它们提供了读取、写入和操作XML文档的功能。 2. **XmlDocument类**:这个类用于加载XML...
### JAVA读取数据库的XML配置文件 #### 前言 在软件开发中,数据库配置信息的管理至关重要。随着技术的发展,出现了许多优秀的框架来帮助开发者处理这些任务,例如Hibernate等ORM(对象关系映射)工具,它们简化了...
在Java编程中,处理XML文件是一项常见的任务,尤其是在数据交换、配置存储或文件解析等领域。当我们需要读取的XML文件结构复杂,包含嵌套的元素时,递归方法就显得尤为适用。本篇文章将深入探讨如何使用Java递归地...
3. StAX解析器:结合了DOM和SAX的优点,提供了一种流式解析方法,允许程序以读取或写入事件的方式操作XML,既节省内存又保持了编程灵活性。 4. XPath:是一种查询语言,用于在XML文档中查找信息。它可以快速定位到...