若项目中应用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;
}