java读取XML配置文件

来源:互联网 发布:办公网络设计方案 编辑:程序博客网 时间:2024/06/11 18:32

若项目中应用spring可用工具类读取配置文件,也可以直接用文件路径new File(path):

/** * 获取配置文件信息 *  * @author zcq * @param fileName */public static Element getXmlConfig(String fileName) {    Element root = null;    try {// 通过Spring工具类获取classpath下的文件资源        ClassPathResource resourcePath = new ClassPathResource(fileName);        File file = resourcePath.getFile();        if (!file.exists()) {            System.out.println("Error : Config file doesn't exist!");        }// 解析XML文件        SAXReader reader = new SAXReader();        Document doc;        doc = reader.read(file);        root = doc.getRootElement();        Iterator<?> itrRoot = root.elementIterator("session-factory");        while (itrRoot.hasNext()) {            Element level1 = (Element) itrRoot.next();            Iterator<?> itrLevel1 = level1.elementIterator("property");            while (itrLevel1.hasNext()) {                Element level2 = (Element) itrLevel1.next();                System.out.println("1" + level2.attributeValue("name"));                System.out.println("2" + level2.attributeValue("connection.datasource"));                System.out.println("3" + level2.attributes());                System.out.println("4" + level2.attributes());                System.out.println("5" + level2.getQualifiedName());                System.out.println("6" + level2.getStringValue());                System.out.println("7" + level2.getText());            }        }    } catch (Exception ex) {        System.out.println("Error : " + ex.toString());    }    return root;}


0 0
原创粉丝点击