使用dom4j解析指定节点下的信息
需要的 jar 包:
dom4j-1.6.1.jar
jaxen-1.1.1.jar
log4j-1.2.8.jar
?
sql.xml
?
?
java代码:
?测试: 使用junit4
sql=select * from t_user1 楼 xurichusheng 2011-06-13 /**
* @Title: dom4jParse
* @Description: 使用dom4j解析指定节点下的信息
* @param filePath : 要解析的文件的路径及文件名
* @param config : 要解析的节点
* @return String : 指定节点下的文本信息
*/
public static String dom4jParse(String filePath, String config){
String sql = "";
if (null!=config && !"".equals(config.trim())){
SAXReader reader = new SAXReader();
try {
InputStream is = XMLParse.class.getClassLoader().getResourceAsStream(
filePath);
Document document = reader.read(is);
/* 或者
* Document document = reader.read(
new File(filePath));*/
//获取文档的根节点
Element root = document.getRootElement();
//从当前节点的子节点中选择名称为 s 的节点
List rootList = root.selectNodes(config);
//循环此节点,并取出对应的文本信息
for(Object obj : rootList){
Element element = (Element)obj;
sql = element.getTextTrim();
}
} catch (DocumentException e) {
log.error("read xml file error.", e);
} catch (Exception e){
log.error("dom4j Parse xml file error.", e);
}
}
return sql;
}