www.pudn.com > exam.rar > LoadPaper.java


package kaoshi.monitor.action; 
 
import java.io.*; 
import java.util.*; 
import org.jdom.*; 
import org.jdom.input.*; 
import org.jdom.output.*; 
import javax.servlet.ServletContext; 
import javax.servlet.http.*; 
import org.apache.struts.action.*; 
import kaoshi.bean.*; 
 
public class LoadPaper extends Action { 
	 
    public ActionForward execute(ActionMapping mapping, ActionForm form, 
            HttpServletRequest request, HttpServletResponse response) 
            throws Exception 
    { 
        HttpSession session = request.getSession(); 
        ServletContext application = session.getServletContext(); 
		String filePath = application.getRealPath("/WEB-INF/paper/paper.xml"); 
        FileInputStream fis = new FileInputStream(filePath); 
        //实例化一个SAXBuilder类,来操作XML文档 
		SAXBuilder sb = new SAXBuilder(); 
		//从文件构造一个Document,因为XML文件中已经指定了编码,所以这里不必了		 
		Document doc = sb.build(fis); 
		Element paper = doc.getRootElement(); 
		String paperName = paper.getAttributeValue("name");	 
		String paperAuthor = paper.getAttributeValue("author"); 
		application.setAttribute("paperName", paperName); 
		application.setAttribute("paperAuthor", paperAuthor); 
		//选择题 
		ArrayList selectType = new ArrayList(); 
		try { 
			Element p1 = paper.getChild("selectType");		 
			List questions = p1.getChildren(); 
			for (int i=0; i