package com.coderising.litestruts; import java.io.File; import java.util.Iterator; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class XMLHandle { private Document document = null; public XMLHandle() throws DocumentException { SAXReader saxReader = new SAXReader(); document = saxReader.read(new File("struts.xml")); } private Element getElement(String actionName) { Element root = document.getRootElement(); Element result = null; for (Iterator<Element> it = root.elementIterator(); it.hasNext();) { Element element = it.next(); if (element.attribute("name").getValue().equals(actionName)) { //className = element.attribute("class").getValue(); result = element; break; } } return result; } public String getClassName(String actionName) { String className = null; Element element = getElement(actionName); if (element != null) { className = element.attribute("class").getValue(); } return className; } public String getResult(String actionName, String resultName) { String result = null; Element element = getElement(actionName); if (element == null) { return null; } for (Iterator<Element> it = element.elementIterator(); it.hasNext();) { Element item = it.next(); if (item.attribute("name").getValue().equals(resultName)) { result = item.getText(); break; } } return result; } }