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