XML解析_sax:
1、SAXParserFactory saxParseFac = SAXParserFactory.newInstance();
SAXParser saxParser = saxParseFac.newSAXParser();
SaxXmlContentHandler handler = new SaxXmlContentHandler();
saxParser.parse(inputStream, handler);
inputStream.close();
2、testHandler 继承 DefaultHandler
①public void startElement(String uri, String localName, String qName, Attributes attributes)
②public void endElement(String uri, String localName, String qName)
③public void startDocument()
④public void endDocument()
⑤public void characters(char[] ch, int start, int length)
例:
<person>
<name>aaa</name>
<sex>男</sex>
</person>
startElement是进入到起始节点的时候会调用的方法 如上的<person>节点
endElement方法,在结束一个节点的时候会调用,如上的</person>节点
characters方法,在进入XML节点的文本节点时会被调用 ,如上的<name>
回调方法,分别为startDocument,endDocument,这两个方法为进入文档和离开文档时要调用的方法。