• dom4j+xpath解析xml文档


    database.xml

    <?xml version="1.0" encoding="utf-8"?>
    <config>
        <database-info>
            <driver-name>com.mysql.jdbc.Driver</driver-name>
            <url>jdbc:mysql://192.168.1.151:3306/db_test</url>
            <user>root</user>
            <password>123</password>
        </database-info>
    </config>
    package edu.aeon.xml;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    
    /**
     * [说明]:dom4j+xpath解析xml文档
     * 需要jar包:
     *     dom4j-1.6.1.jar
     *     jaxen-1.1-beta-7.jar
     * @author aeon(qq:1584875179)
     *
     */
    public class Dom4jXpath {
    
        public static void main(String[] args) {
            try {
                SAXReader saxReader=new SAXReader();
                Document document=saxReader.read("config/database.xml");
                //driver-name节点元素的路径:config->database-info->driver-name
                /**
                 * 对应xpath路径写法为:
                 *     /config/database-info/driver-name
                 *     config//driver-name
                 *     //driver-name
                 */
                Element driverNameElement=(Element) document.selectSingleNode("/config/database-info/driver-name");//选上面三种里面的任何一种xpath路径即可
                //获取driverNameElement节点元素对象的内容
                String driverNameElementContext=driverNameElement.getStringValue();
                System.out.println(driverNameElementContext);
            } catch (DocumentException e) {
                e.printStackTrace();
            }
        }
    }

    结果截图:

      

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    Problem B. Harvest of Apples
    字典树的学习
    PACM Team
    2038: [2009国家集训队]小Z的袜子(hose)
    Naive Operations
    C程序设计语言练习 第三章
    数据结构C++实现-第一章 绪论
    排序
    操作系统设计与实现-第一章:序言
    进制转换
  • 原文地址:https://www.cnblogs.com/aeon/p/10766169.html
Copyright © 2020-2023  润新知