基于dom4j解析xml文件

ParseXML.java工具类:

package cn.xxxx.util;

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

public class ParseXML {

    /**
     * 获取配置文件Element
     * @param xmlFileName xml文件路径
     * @return
     * @throws DocumentException 
     */
    public static Element getRootElement(String xmlFileName) throws DocumentException{
        SAXReader reader = new SAXReader();

        File file = new File(xmlFileName);  
        if (!file.exists()) {
            return null;
        }
        Document document = reader.read(file);// 读取XML文件  
        Element root = document.getRootElement();// 得到根节点  
        
        return root;
    }
}

 

 

XML文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<configure>    
    <!-- 连接池参数 -->
    <pool>
        <name>mongo</name>
        <dbname>gcn</dbname>
        <host>127.0.0.1</host>
        <port>27017</port>
        <maxconn>100</maxconn>
        <username>sa</username>
        <passrword>sa</passrword>
    </pool>
    
    <tile>
        <name>这是一个标题</name>
    </tile>
    
</configure>

 

获取xml节点内容:

//获取顶级节点
Element root = ParseXML.getRootElement(xmlFileName);
//获取二级节点 pool
Element pool = root.element("pool");
//获取三级节点 host
String host = pool.elementTextTrim("host"); //数据库地址
//获取二级节点 tile
Element tile = root.element("tile");
//获取三级节点 
String name = tile.elementTextTrim("name"); //名称

 

来源: http://www.cnblogs.com/conkis/articles/4634222.html

posted @ 2015-07-09 20:54  Conkis  阅读(138)  评论(0)    收藏  举报