XML解析流程
package webServer;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
/**
* XML解析
* XML:Extensible Markup Language 可扩展标记语言,作为数据的一种存储格式或
* 用于存储软件的参数,程序解析此配置文件,就可以达到不修改代码就能更改程序的目的.
*
* 熟悉SAX解析流程
* @author pmc
*
*/
public class xmlTest {
public static void main(String[] args) throws Exception {
//SAX解析
//1.获取解析工厂
SAXParserFactory factory=SAXParserFactory.newInstance();
//2.从解析工厂获取解析器
SAXParser parse=factory.newSAXParser();
//3.编写处理器
//4.加载文档Document注册处理器
PHandler handler=new PHandler();
//5.解析
parse.parse(Thread.currentThread().getContextClassLoader().getResourceAsStream("webServer/p.xml"), handler);
}
}
class PHandler extends DefaultHandler{
@Override
public void startDocument() throws SAXEx