• 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 || 点返回首页

  • 相关阅读:
    谜题92:双绞线
    谜题91:序列杀手
    谜题90:荒谬痛苦的超类
    谜题89:泛型迷药
    谜题88:原生类型的处理
    谜题87:紧张的关系
    谜题86:有毒的括号垃圾
    谜题85:惰性初始化
    谜题84:被粗暴地中断
    easyUi DataGrid
  • 原文地址:https://www.cnblogs.com/aeon/p/10766169.html
Copyright © 2020-2023  润新知