/* *该类用于读取struts.xml文件中的数据,并把它存储到ActionType类的对象中去。 */ package com.coderising.litestruts; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.XMLReader; public class SAXGetInfo { public ArrayList<HashMap<String, String>> getDate() throws SAXException, IOException, ParserConfigurationException{ //创建解析工厂 SAXParserFactory factory=SAXParserFactory.newInstance(); //创建解析器 SAXParser parser=factory.newSAXParser(); //文件地址 String fileName="E:/CODING2017/Code/coding2017/group10/3314793852/second/src/com/coderising/litestruts/struts.xml"; //设置内容处理器 DealWithInfo handler=new DealWithInfo(); parser.parse(fileName, handler); ArrayList<HashMap<String, String>> list=handler.getDate(); return list; //将保存在list集合中的配置信息返回。 } }