步骤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&useUnicode=true&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);
}
}
分享到:
相关推荐
c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...
本文主要讲解了 Java 中如何读取 XML 配置文件,并对 XML 解析器进行了分类,分别介绍了 DOM 和 SAX 两种解析方式的特点和使用场景,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序。 在 Java 开发中,...
本篇文章将深入探讨如何在C#中读取XML配置文件。 首先,让我们了解XML配置文件的基本结构。一个简单的XML配置文件可能如下所示: ```xml <?xml version="1.0" encoding="utf-8"?> ``` 在C#中,读取XML...
在这个“读取xml配置文件的flash导航菜单”项目中,开发人员创建了一个动态的Flash菜单系统,该系统能够从外部XML文件中获取其配置信息,从而实现菜单项的动态加载和更新。下面将详细解释这个技术实现的各个方面。 ...
本文将详细介绍如何使用JavaScript读取XML文件以及如何获取文件中的特定内容。 #### JavaScript与XML交互基础 1. **创建XMLHttpRequest对象**: - 首先,需要创建一个`XMLHttpRequest`对象来发送HTTP请求。这个...
ParseXML类是XML配置文件的读取器,该类使用SAXParser解析XML文件并将配置信息存放在Properties对象中。 ParseXML类中,我们首先创建了一个SAXParserFactory对象,并使用该对象创建了一个SAXParser对象。然后,我们...
应用程序中,经常需要保存一些用户的设置...这个代码就是用C#写的保存和读取程序运行目录下的XML配置文件的程序,配置文件也会自动生成,很灵活的。 共享给大家,大家可以很方便的调用,然后保存和读取自己的程序设置。
总之,MATLAB提供了强大且灵活的工具来处理XML文件,无论是简单的数据读取还是复杂的文件操作。通过熟练掌握这些函数和方法,你可以有效地在MATLAB项目中集成XML数据,实现与其他系统的无缝交互。在实际应用中,一定...
本案例中,“读取xml配置文件的导航flash动画”是一个利用Flash技术实现的交互式导航菜单,其核心特性在于菜单的数据是从外部的XML文件中动态读取的。 首先,让我们来了解XML配置文件的基本结构。XML文件由一系列的...
本示例主要探讨如何在PowerBuilder 9(PB9)中进行XML文件的读取和写入操作。 首先,我们需要了解PowerBuilder中的XML支持。PB9引入了对XML的支持,包括XMLDocument对象和DOM解析器,使得开发者能够方便地与XML数据...
XmlReadSysConfig 类是一个用于读取 XML 配置文件的类,该类使用 Dom4j 库来读取 `sys-config.xml` 文件,并将读取的信息存储到 JdbcConfig 类中。 Cndao 类 Cndao 类是一个用于建立数据库连接的类,该类提供了一...
js 操作xml 文件 读取xml文件 js 操作xml 文件 读取xml文件
在Java编程中,读取配置文件是常见的任务,这些配置文件可以是XML、properties或纯文本(txt)格式。配置文件通常用于存储应用程序的设置、连接信息和其他动态可配置的数据,以便于在运行时访问和修改。下面我们将...
c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件c++读取xml文件
2. .xml 文件读取:通过"Load XML Document"函数加载.xml文件,然后使用"Find Node"或"Get Child Nodes"找到所需的数据节点,再用"Get Node Value"提取信息。 四、实际应用示例 在实际项目中,可能需要在程序启动...
本文将详细讲解如何在Winform中读取和修改配置文件,特别是`appSettings`部分,这对于大多数桌面应用来说是至关重要的功能。 配置文件在.NET Framework中通常以`.config`为扩展名,例如`app.config`或`web.config`...
要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document Object Model)** DOM解析器将整个XML文件加载到内存中,创建一个树形结构,允许我们通过节点...
INI 配置文件的保存和读取 INI 配置文件是一种常见的文件格式,用于存储程序的配置信息。它是一种简单的持久化机制,允许程序在启动时初始化配置信息。INI 文件由多个节(Section)组成,每个节中可以有多个键名...
本模块提供了一种在Ubuntu环境下使用C++读取INI配置文件的方法,使得开发者能方便地获取和修改配置信息。以下是关于这个功能模块的关键知识点和实现细节: 1. **INI文件格式**:INI文件是一种简单的文本格式,通常...