利用dom4j取出XML文件中的数据

简介:              在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据。
             在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据。

           XML文件:


    <?xml version="1.0" encoding="UTF-8"?>  
    <config>  
        <db-info>  
            <driver-name>oracle.jdbc.driver.OracleDriver</driver-name>  
            <url>jdbc:oracle:thin:@localhost:1521:ORCL</url>  
            <user-name>drp1</user-name>  
            <password>drp1</password>  
        </db-info>  
    </config>  

XmlConfigReader.java类

    import java.io.InputStream;  
      
    import org.dom4j.Document;  
    import org.dom4j.DocumentException;  
    import org.dom4j.Element;  
    import org.dom4j.io.SAXReader;  
      
    /** 
     * 采用单例模式解析sys-config.xml文件 
     * @author IT 
     * 
     */  
      
    public class XmlConfigReader {  
      
            private XmlConfigReader(){  
                    SAXReader reader=new SAXReader();  
                    InputStream in=Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml");//XML文件名  
                    try {  
                        Document doc=reader.read(in);  
                          
                        /*取出drivername*/  
                        Element driverNameElt=(Element)doc.selectObject("/config/db-info/driver-name");  
                        String driverName=driverNameElt.getStringValue();  
                          
                        /*取出url*/  
                        Element urlElt=(Element)doc.selectObject("/config/db-info/url");  
                        String urlName=urlElt.getStringValue();  
                          
                        /*取出user-name*/  
                        Element userNameElt=(Element)doc.selectObject("/config/db-info/user-name");  
                        String userName=userNameElt.getStringValue();  
                          
                        /*取出password*/  
                        Element passwordElt=(Element)doc.selectObject("/config/db-info/password");  
                        String password=passwordElt.getStringValue();  
            }  
      
    }  


相关文章
|
17天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
33 1
|
2月前
|
XML 数据采集 存储
使用Java和XPath在XML文档中精准定位数据
在数据驱动的时代,从复杂结构中精确提取信息至关重要。XML被广泛用于数据存储与传输,而XPath则能高效地在这些文档中导航和提取数据。本文深入探讨如何使用Java和XPath精准定位XML文档中的数据,并通过小红书的实际案例进行分析。首先介绍了XML及其挑战,接着阐述了XPath的优势。然后,提出从大型XML文档中自动提取特定产品信息的需求,并通过代理IP技术、设置Cookie和User-Agent以及多线程技术来解决实际网络环境下的数据抓取问题。最后,提供了一个Java示例代码,演示如何集成这些技术以高效地从XML源中抓取数据。
使用Java和XPath在XML文档中精准定位数据
|
2月前
|
XML JavaScript Java
【JAVA XML 探秘】DOM、SAX、StAX:揭秘 Java 中 XML 解析技术的终极指南!
【8月更文挑战第25天】本文详细探讨了Java中三种主流的XML解析技术:DOM、SAX与StAX。DOM将XML文档转换为树状结构,便于全方位访问和修改;SAX采取事件驱动模式,适用于大型文件的顺序处理;StAX则兼具DOM和SAX的优点,支持流式处理和随机访问。文中提供了每种技术的示例代码,帮助读者理解如何在实际项目中应用这些解析方法。
79 1
|
2月前
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
1天前
|
XML JavaScript Java
java与XML文件的读写
java与XML文件的读写
9 3
|
3天前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
16 0
|
3天前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
55 0
|
3天前
|
XML 存储 Web App开发
|
1月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
35 1