package litestruts;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.SAXReader;
public class ActionXMLreader {
public Node getRootNode(String add) {
SAXReader reader = new SAXReader();
Document document = null;
Node root = null;
try {
document = reader.read(add);
root = document.getRootElement();
} catch (DocumentException e) {
e.printStackTrace();
}
return root;
}
public String parseClass(Node root, String attr) {
@SuppressWarnings("rawtypes")
List list = root.selectNodes("action[@name='" + attr + "']");
String clazz = null;
for (Object o : list) {
Element e = (Element) o;
clazz = e.attributeValue("class");
}
return clazz;
}
public String parseResult(Node root, String attr, String result) {
@SuppressWarnings("rawtypes")
List list = root.selectNodes("action[@name='" + attr + "']/result[@name='" + result + "']");
String jsp = null;
for (Object o : list) {
Element e = (Element) o;
jsp = e.getTextTrim();
}
return jsp;
}
}