package cn.mark.work0226.litestruts;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XMLUtils {
/**
* 获取Document
* @param filePath 配置文件路径名
* @return Document对象
*/
public static Document getDocument(String filePath){
//1.创建解析器
SAXReader reader = new SAXReader();
//2.解析XML文档,返回document对象
Document dom = null;
try {
dom = reader.read(filePath);
} catch (DocumentException e) {
e.printStackTrace();
}
return dom;
}
/**
* 获取指定action元素
* @param doc Document
* @param actionName 要获取的元素属性名
* @return 包含所要属性的元素
*/
public static Element getElement(Document doc , String actionName){
Element result = null;
Element root = doc.getRootElement();
List<Element> elements = root.elements();
for(Element e : elements){
Attribute attr = e.attribute("name");
if(attr.getValue().equals(actionName)){
result = e;
return result;
}
}
return result;
}
}