java中SAX解析xml文件小结和问题
一、SAX解析xml文件四步骤
(1)创建解析工厂:通过newInstance()方法获取
SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
(2)创建解析器:
SAXParser saxParser = saxParserFactory.newSAXParser();
(3)执行解析器的parse()方法,传入两个参数:xml文件路径、事件处理器
saxParser.parse(“conf/persons.xml”,new MyDefaultHandler());
(4)创建一个子类,继承DefaultHandler父类,重写父类的三个方法
DefaultHandler的三个方法,即执行事件处理器的三个方法:
二、事件处理器的三个方法
1. startElement()获取开始标签
public void startElement(String uri,String localName,String qName,Attributes attributes){}
2. characters()获取标签文本内容
public void characters(char[] ch,int start,int length) throws SAXException {}
3. endElement()获取结束标签
public void endElement(String uri,String localName,String qName) {}
重要参数:
qName:返回标签名称
attributes:返回标签中的属性对象
characters()方法的输出