Sax
1.startDocument()文档开始
2.endDocument()文档结束
3.startElement(String namespaceURI,String localName,String qName,Attributes atts);
元素开始,localName是元素名
1.4endElement(String uri, String localName, String name)事件
1.5characters(char[] ch, int start, int length)
SAXParserFactory spf = SAXParserFactory.newInstance();//工厂
SAXParser saxParser = spf.newSAXParser();//解析器
//XMLContextHandler extends DeafaultHandler
XMLContextHandler handler = new XMLContextHandler();
saxParser.parse(inStream,handler);
inStream.close();
return handler.getPersons();
每当遍历到文本节点时,会触发该事件
public void characters(char[] ch,int start,in length);
DOM
DocumentBuilder builder = DocumentBuilderFactory.newDocumentBuilder();
Document dom = builder.parse(inStream);
Element root = dom.getDocumentElement();
NodeList items = root.getElementsByTagName("person");//查找所有person节点
¥29.8
¥9.9
¥59.8