XML配置文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<db-info>
<driver-name>oracle.jdbc.driver.OracleDriver</driver-name>
<url>jdbc:oracle:thin:@127.0.0.1:1521:ORCL</url>
<username>username</username>
<password>password</password>
</db-info>
</config>
读取XML程序如下,利用单例模式:
package com.king.drp.util;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* 采用单例模式读取xml配置文件sys-config.xml
* @author lijike
*
*/
public class ConfigReader {
//静态的私有成员变量
private static ConfigReader instance = new ConfigReader();
//公共的静态入口方法
public static ConfigReader getInstance() {
return instance;
}
private Document doc;
private JdbcInfo jdbcInfo;
public JdbcInfo getJdbcInfo() {
return jdbcInfo;
}
//私有的构造方法
private ConfigReader() {
try {
doc = new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml"));
Element driverNameElt = (Element)doc.selectObject("/config/db-info/driver-name");
Element urlElt = (Element)doc.selectObject("/config/db-info/url");
Element usernameElt = (Element)doc.selectObject("/config/db-info/username");
Element passwordElt = (Element)doc.selectObject("/config/db-info/password");
jdbcInfo = new JdbcInfo();
jdbcInfo.setDriverName(driverNameElt.getStringValue());
jdbcInfo.setUrl(urlElt.getStringValue());
jdbcInfo.setUsername(usernameElt.getStringValue());
jdbcInfo.setPassword(passwordElt.getStringValue());
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
下面是一个简单的例子,展示了如何使用DOM4J读取一个XML文件: ```java package com.hsinghsu.testXML; import java.io.File; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document...
本篇将通过一个实际的例子来探讨如何使用Dom4j解析XML配置文件。 首先,我们需要了解DOM4J的基本概念。DOM(Document Object Model)是一种用于表示XML或HTML文档的标准模型,而Dom4j是基于DOM的,但它比标准的DOM...
在本示例中,"dom4jExample.java"是一个Java程序,它展示了如何利用DOM4J库来操作XML文件。 首先,我们需要了解DOM4J的基本概念。DOM4J采用Document Object Model (DOM)接口,但它的实现比标准DOM更快,占用内存更...
使用`DocumentFactory`创建一个`SAXReader`实例,然后用它读取XML文件到一个`Document`对象。 ```java DocumentFactory factory = DocumentFactory.getInstance(); SAXReader reader = new SAXReader(); File ...
解析XML时,DOM4J首先读取XML文件并构建一个节点结构,然后你可以通过API遍历和修改这个结构。例如,你可以通过Element、Attribute、Text等类来访问和修改元素、属性和文本内容。 2. **基本用法**:在Java程序中,...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改变得更加简单。在这个例子中,我们将深入理解DOM4J如何解析XML文件,同时也会探讨一些相关工具的使用。 XML...
1. `readXML()`: 使用DOM4J读取XML文件,将XML内容加载到内存中的`Document`对象。 2. `writeXML()`: 将内存中的`Document`对象写回XML文件,更新或创建新的XML文件。 3. `modifyXML()`: 修改XML文件中的特定节点,...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。在本例中,我们将深入探讨如何使用DOM4J来解析XML文件。 首先,我们需要理解XML(Extensible ...
1. **解析XML文档**:DOM4J通过`DocumentBuilderFactory`和`DocumentBuilder`来读取XML文件,创建一个`Document`对象,该对象表示整个XML文档。你可以使用`parse()`方法从文件或输入流加载XML内容。例如: ```java ...
在DOM4J中,我们首先需要读取XML文件并将其解析为Document对象。这可以通过`SAXReader`类完成。以下是一个简单的例子: ```java SAXReader reader = new SAXReader(); Document document = reader.read("example...
下面是一个简单的DOM4J读取XML文件的例子: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class DOM4JExample { ...
在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...
2. **XML读取**:通过DOM4J,可以使用`DocumentBuilderFactory`和`DocumentBuilder`来创建一个解析器实例,然后读取XML文件。一旦XML文档被解析成`Document`对象,就可以通过`Element`、`Attribute`等接口遍历XML...
- 以下是一个简单的DOM4J解析XML的例子: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String...
1. 创建XMLDocument对象:使用`Create Object`语句创建一个XMLDocument实例。 2. 加载XML文件:调用XMLDocument对象的`LoadXMLFile()`方法,传入XML文件的路径,将文件内容加载到对象中。 3. 查询XML数据:使用DOM...
DOM4J作为一个解析器,可以将XML文档转换为一个可操作的Java对象模型,方便我们进行数据的读取和写入。 在`Dom4jTest1.java`中,程序通常会包含以下步骤: 1. 引入DOM4J库:首先,我们需要在Java源代码中引入DOM4J...
Dom4j是一个强大的Java库,专门用于处理XML文档。它提供了灵活且易于使用的API,使得XML的读取、写入、遍历和修改变得简单。在本文中,我们将深入探讨Dom4j的主要功能和用法,并通过实际例子来说明其工作原理。 ###...
在"dom4j_XML"这个例子中,可能包含了创建一个XML文件,然后用DOM4J进行解析和操作的完整流程。开发者可能会学习如何读取XML文件,获取特定元素的值,修改元素或属性,以及如何将修改后的文档保存回XML文件。这样的...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高性能的方式来解析、创建、修改和操作XML数据。这个“dom4j解析xml例子”压缩包应该包含了一些示例代码、帮助文档和使用说明,旨在帮助初学者快速...
DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了简单而灵活的API,使得XML解析、创建、修改和查询变得容易。在本实例中,我们将深入探讨如何使用DOM4J解析XML,并利用这些数据连接Oracle数据库进行数据操作...