`
Etwo
  • 浏览: 104894 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用XMLJdbcConfigReader简单读取XML配置文件

阅读更多

步骤1、编写xml配置文件;2、编写实体类JdbcConfig;3、在编写XMLJdbcConfigReader来读取xml配置文件。
步骤1、编写xml配置文件

 

<?xml version="1.0" encoding="utf-8"  ?>
<!--
数据库相关信息: 1、驱动;2、url;3、user;4、password
-->
<config>
<db-info>
<driver-name>com.mysql.jdbc.Driver</driver-name>
<url>jdbc:mysql://localhost:3306/test?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8</url>
<user-name>root</user-name>
<password>root</password>
</db-info>
</config> 
   


步骤2、编写实体类JdbcConfig

package net.etwo.model;

public class JdbcConfig {

/**
* 数据库相关信息
* 1、驱动;2、url;3、user;4、password
*/
private String driverName;

private String url;

private String user;

private String password;

public String getDriverName() {
return driverName;
}

public void setDriverName(String driverName) {
this.driverName = driverName;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

@Override
public String toString() {
// TODO Auto-generated method stub
return "driverName:" + this.driverName + "\nurl:" + this.url + "\nuser:" + this.user + "\npassword:" + this.password;
}

}
 



步骤3、在编写XMLJdbcConfigReader来读取xml配置文件

 

package net.etwo.util;

import java.io.InputStream;

import net.etwo.model.JdbcConfig;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class XMLJdbcConfigReader {

/**
* 采用单例模式解析XML
*/

private static XMLJdbcConfigReader instance;

private static JdbcConfig jdbcConfig = new JdbcConfig();

private XMLJdbcConfigReader() {

//解析XML
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");

SAXReader reader = new SAXReader();

try {
Document doc = reader.read(is);
Element eleDriverName = (Element)doc.selectObject("/config/db-info/driver-name");
Element eleUrl = (Element)doc.selectObject("/config/db-info/url");
Element eleUser = (Element)doc.selectObject("/config/db-info/user-name");
Element elePassword = (Element)doc.selectObject("/config/db-info/password");

String driverName = eleDriverName.getStringValue();
String url = eleUrl.getStringValue();
String user = eleUser.getStringValue();
String password = elePassword.getStringValue();

jdbcConfig.setDriverName(driverName);
jdbcConfig.setUrl(url);
jdbcConfig.setUser(user);
jdbcConfig.setPassword(password);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static synchronized XMLJdbcConfigReader getInstance() {
if(instance ==null) {
instance = new XMLJdbcConfigReader();
}
return instance;
}

public JdbcConfig getJdbcConfig() {
return jdbcConfig;
}

public static void main(String[] args) {
new XMLJdbcConfigReader().getInstance();
System.out.println(jdbcConfig);
}
}

2
2
分享到:
评论

相关推荐

    c++读取XML配置文件

    c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...

    JAVA高手解析XML配置文件的读取操作.pdf

    本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序。 在 Java 开发中,...

    C#读取XML配置文件

    本篇文章将深入探讨如何在C#中读取XML配置文件。 首先,让我们了解XML配置文件的基本结构。一个简单的XML配置文件可能如下所示: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; ``` 在C#中,读取XML...

    读取xml配置文件的flash导航菜单

    在这个“读取xml配置文件的flash导航菜单”项目中,开发人员创建了一个动态的Flash菜单系统,该系统能够从外部XML文件中获取其配置信息,从而实现菜单项的动态加载和更新。下面将详细解释这个技术实现的各个方面。 ...

    js读取xml文件并获取文件内容

    本文将详细介绍如何使用JavaScript读取XML文件以及如何获取文件中的特定内容。 #### JavaScript与XML交互基础 1. **创建XMLHttpRequest对象**: - 首先,需要创建一个`XMLHttpRequest`对象来发送HTTP请求。这个...

    Java中XML配置文件的读取(sax).doc

    ParseXML类是XML配置文件的读取器,该类使用SAXParser解析XML文件并将配置信息存放在Properties对象中。 ParseXML类中,我们首先创建了一个SAXParserFactory对象,并使用该对象创建了一个SAXParser对象。然后,我们...

    C# 保存和读取XML配置文件

    应用程序中,经常需要保存一些用户的设置...这个代码就是用C#写的保存和读取程序运行目录下的XML配置文件的程序,配置文件也会自动生成,很灵活的。 共享给大家,大家可以很方便的调用,然后保存和读取自己的程序设置。

    xml.zip_matlab读取xml文件实例_xml文件读取

    总之,MATLAB提供了强大且灵活的工具来处理XML文件,无论是简单的数据读取还是复杂的文件操作。通过熟练掌握这些函数和方法,你可以有效地在MATLAB项目中集成XML数据,实现与其他系统的无缝交互。在实际应用中,一定...

    读取XML文件的四种方法

    读取XML文件是指从XML文件中提取数据的过程,常用于数据交换、配置文件读取、报表生成等场景中。在Java中,读取XML文件有多种方法,本文将介绍四种常见的方法:DOM、DOM4J、JDOM和SAX。 DOM(Document Object Model...

    读取xml配置文件的导航flash动画

    本案例中,“读取xml配置文件的导航flash动画”是一个利用Flash技术实现的交互式导航菜单,其核心特性在于菜单的数据是从外部的XML文件中动态读取的。 首先,让我们来了解XML配置文件的基本结构。XML文件由一系列的...

    pb下读写xml文件的例子.rar_pb_pb 读取xml_pb 读取xml文件_pb9 xml_pb下读写xml文件的例子

    本示例主要探讨如何在PowerBuilder 9(PB9)中进行XML文件的读取和写入操作。 首先,我们需要了解PowerBuilder中的XML支持。PB9引入了对XML的支持,包括XMLDocument对象和DOM解析器,使得开发者能够方便地与XML数据...

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

    标题"用C#快速读取XML文件,并遍历"所涉及的核心知识点包括: 1. **System.Xml命名空间**:C#中处理XML的主要工具位于System.Xml命名空间下,包括XmlDocument、XmlNode、XmlElement等类,它们提供了读取、写入和操作...

    C++读取XML文件

    c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件

    JAVA项目数据库连接XML配置文件.docx

    XmlReadSysConfig 类是一个用于读取 XML 配置文件的类,该类使用 Dom4j 库来读取 `sys-config.xml` 文件,并将读取的信息存储到 JdbcConfig 类中。 Cndao 类 Cndao 类是一个用于建立数据库连接的类,该类提供了一...

    js 操作xml 文件 读取xml文件

    js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件

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

    在Java编程中,读取配置文件是常见的任务,这些配置文件可以是XML、properties或纯文本(txt)格式。配置文件通常用于存储应用程序的设置、连接信息和其他动态可配置的数据,以便于在运行时访问和修改。下面我们将...

    Labview 配置文件,XML文件读写.rar

    配置文件,XML文件读写.rar XML的简单易于在多数应用程序中读/写数据,XML是数据交换的公共语言,很多不同的应用软件都支持XML文件。 配置文件,是一种计算机文件,可以对程序配置初始参数;设置程序初始数据。

    JAVA高手解析XML配置文件的读取操作.doc

    本文将深入探讨如何在Java环境中读取和解析XML配置文件,重点讲解使用SAX(Simple API for XML)解析器的具体实现。 #### XML作为配置文件的优势 在系统开发中,XML不仅限于数据交换,它同样适用于内部配置管理。...

    LabVIEW 写入与读取配置文件

    2. .xml 文件读取:通过"Load XML Document"函数加载.xml文件,然后使用"Find Node"或"Get Child Nodes"找到所需的数据节点,再用"Get Node Value"提取信息。 四、实际应用示例 在实际项目中,可能需要在程序启动...

    根据XML配置文件自动生成窗体控件

    `XmlConfigRead`可能是项目中的一个类,负责读取和解析XML配置文件。它可能包含如下的方法: ```csharp public class XmlConfigRead { public List&lt;ControlInfo&gt; ParseConfig(string filePath) { // 读取XML文件...

Global site tag (gtag.js) - Google Analytics