基于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

浙公网安备 33010602011771号