用SAXReader解析xml文档

来源:互联网 发布:java 视频播放控件 编辑:程序博客网 时间:2024/06/05 18:19

用SAXReader解析xml文档

     使用SAXReader需要导入dom4j-full.jar包。

     dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的JavaXML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。

<config>

    <!--地址1 -->
    <srcPath>xxx</srcPath>
    
    <!-- -地址2 -->
    <decPath>xxxx</decPath>
    
    <!--  地址3-->
    <publishBase>xxxxxxxx</publishBase>
   
</config>



package utils;


import java.io.File;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class BaseConfig {
    
    public static String srcPath = null;
    public static String decPath = null;
    public static String publishBase = null;
    public static String taiSenDesDir = null;
    public static String taiSenSrcDir = null;
    
    /**
     * @param filepath 文件路径
     * @throws Exception
     */
    public static void init(String filepath) throws Exception{
        SAXReader reader = new SAXReader();
        Document document = reader.read(new File(filepath));
        Element root = document.getRootElement();
        Element picSrc = root.element("srcPath");
        Element picDec = root.element("decPath");
        Element publish = root.element("publishBase");
        srcPath = picSrc.getTextTrim();
        decPath = picDec.getTextTrim();
        publishBase = publish.getTextTrim();

    }
    
    public static void main(String[] args) throws Exception{
        init("res/config.xml");
        System.out.println(srcPath);
        System.out.println(decPath);
        System.out.println(publishBase);
    }
}    

0 0
原创粉丝点击