`

xml读与写

阅读更多

注意需要加入支持xpath的包jaxen-1.1-beta-6.jar

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

/**
 * 采用单例模式读取xml配置文件sys-config.xml
 * @author Administrator
 *
 */
public class ConfigReader {

    private static ConfigReader instance = new

ConfigReader();
    
    private Document doc;
    
    private JdbcInfo jdbcInfo;
    
    private String itemDaoString;
    
    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());
            //-----------------------------

--------------------------------
            Element itemDaoStringElt =

(Element)doc.selectObject("/config/item-dao");
            itemDaoString =

itemDaoStringElt.getStringValue();
        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }
    
    public static ConfigReader getInstance() {
        return instance;
    }
    
    public JdbcInfo getJdbcInfo() {
        return jdbcInfo;
    }
    
    public String getItemDaoString() {
        return itemDaoString;
    }
    
    public static void main(String[] args) {
        //System.out.println

(ConfigReader.getInstance().getJdbcInfo().getDriverName

());
        //System.out.println

(ConfigReader.getInstance().getJdbcInfo());
        System.out.println

(ConfigReader.getInstance().getItemDaoString());
    }

}

分享到:
评论

相关推荐

    使用asp.net(C#)写的XML的读,写,新建的例子

    在ASP.NET(C#)开发中,XML是一种常用的数据存储和交换格式,因为它具有结构清晰、易于解析和跨平台的优势。本教程将通过实例详细介绍如何在C#中进行XML的读取、写入以及新建操作。 一、XML的读取 在C#中,我们通常...

    C#中XML文件的读与写

    XML文件的读写操作,可直接移植使用,指定文件路径和更改相应的类

    pugixml读写XML示例

    此外,pugixml还支持其他高级功能,如XPath查询、XML序列化与反序列化以及内存管理。例如,使用XPath表达式查找特定节点: ```cpp pugi::xpath_node_set nodes = doc.select_nodes("/rootElement/nodeToFind"); for ...

    Csharp读写XML文件

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括与数据处理相关的任务。XML(Extensible Markup Language)文件是存储结构化数据的标准格式,广泛应用于配置文件、数据交换和存储等场景。本教程...

    利用XMLBean轻轻松松读写XML

    1. **XMLBean的安装与配置** 在开始使用XMLBean之前,需要将其添加到项目依赖中。如果你的项目是Maven工程,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.apache.xmlbeans <artifactId>xmlbeans ...

    读取PLC寄存器,读写XML文件

    通过MODBUS,我们可以读取和写入PLC的寄存器,包括输入寄存器(只读)和输出寄存器(读/写)。 2. **OPC UA**:这是一种更现代、更安全的通信标准,提供了一个统一的接口来访问不同厂商的自动化设备,包括PLC。使用...

    PB读写XML源码

    7. **数据窗口与XML**:PowerBuilder的数据窗口(DataWindow)可以方便地与XML数据集成。通过数据窗口的XML功能,可以将数据窗口的对象转换为XML,或将XML数据导入到数据窗口。 8. **性能优化**:由于XML文件可能很...

    flex 读XML 写XML 并保存为文件

    在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。...同时,通过序列化和反序列化技术,可以将图形数据与XML文件进行交互,方便数据的持久化和复用。在实际项目中,这些技能对于构建富交互式应用非常有用。

    xml读写项目总结

    首先,我们要关注的是“封装好的XML文件的读和写工程”。在编程中,通常我们会创建类或函数库来简化XML文件的操作。读取XML文件时,我们需要解析文件内容,提取所需元素和属性;写入XML文件则涉及构建XML结构并将其...

    Python读写XML文件实例

    这个XML文档的结构与`generate_xml.py`中创建的文件类似,包含了根元素"Root"及其两个子元素"Child1"和"Child2",每个元素都有相应的属性和文本内容。 总结来说,Python通过`xml.etree.ElementTree`库提供了强大的...

    读写XML文件实例 Javascript

    XML(Extensible Markup Language)是一种用于标记数据的语言,它被广泛应用于...通过理解这一实例,你可以更好地掌握在Node.js环境中使用JavaScript处理XML的技巧,这对于需要与XML格式数据交互的应用场景非常有用。

    java中读写XML文件

    DOM解析器适用于小文件和需要随机访问的情况,SAX解析器适合大文件,而JAXB则在需要对象与XML之间直接映射时非常方便。在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助...

    Java读写xml java 读写xml文件操作, 简单易懂

    本文将基于提供的文件信息,深入探讨如何利用Java进行XML文件的读取与写入,重点介绍DOM(Document Object Model)方式的操作。 #### DOM解析XML文件 DOM是一种树形结构的数据模型,用于表示XML文档的结构。通过...

    QT xml文件的读写,增减,更新。

    在QT中,XML处理是通过QDomDocument类和相关的辅助类来实现的,这些类提供了对XML文档的读、写、增、删、改等操作。以下是对XML文件操作的详细知识点: 1. **QDomDocument**: 这是QT中的核心XML处理类,用于表示...

    java读写xml文件

    - 设置输出格式(例如缩进),以使输出的XML更易读。 - 使用`DOMSource`和`StreamResult`指定输入输出源。 - 调用`transform`方法完成转换。 #### 五、示例代码解析 在提供的部分内容中,可以看出作者正在实现...

    XML基础学习笔记指南

    此外,XML的所有标签都是大小写敏感,且必须合理嵌套,属性值必须用引号包围。 XML文档通常包含一个声明,如 `<?xml version="1.0" encoding="GB2312" standalone="yes" ?>`,用来指定版本、编码和独立性。XML文档...

    Visual basic 6.0 的读XML文件代码

    在Visual Basic 6.0(VB6)中处理XML文件是一项常见的任务,特别是在与Web服务交互或存储结构化数据时。XML(可扩展标记语言)是一种用于存储和传输数据的标准格式,具有良好的可读性和跨平台兼容性。下面将详细介绍...

    C__读写XML文件_xmlDocument

    在C#中处理XML文件是一种非常常见的需求,尤其是在数据存储、配置管理或与Web服务交互时。本文将详细介绍如何使用`System.Xml`命名空间中的`XmlDocument`类来读取、修改和保存XML文件。 #### 一、读取XML文件 首先...

    halcon XML文件处理函数,halcon函数手册,Halcon

    在这个例子中,我们首先读取名为`config.xml`的文件,然后提取出名为`parameter`的节点值。接着,我们创建一个新的XML元素`new_config`,并添加一个子元素`parameter`,其值与之前读取的一致。最后,我们将这个新的...

    易语言 xml解析 易语言 xml解析 教程 带源码

    4. **SAX解析**:与DOM不同,SAX解析器不将整个XML文档加载到内存,而是通过事件回调函数处理每个元素的开始和结束、处理属性等。在易语言中,我们需要定义一系列的事件处理函数,如`开始文档`、`结束文档`、`开始...

Global site tag (gtag.js) - Google Analytics