读书人

使用dom4j解析指定节点上的信息

发布时间: 2012-11-21 08:23:25 作者: rapoo

使用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_user
1 楼 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;
}

读书人网 >编程

热点推荐