Java_xml_SAX解析xml

1.SAX的优缺点

主要采用基于事件驱动的处理模式

优点:不用完全加载整个文档,占用系统的资源少。。
缺点:数据在内存中不能持久,如果事件过后没有保存数据,数据就会丢失。

2.SAX的简单实现

public static void parseXml() throws Exception{
//1.得到SAXParser解析器
	SAXParserFactory factory = SAXParserFactory.newInstance();
	SAXParser parser = factory.newSAXParser();
	
//2.解析文档
	parser.parse(new File("d:/my.xml"), new DefaultHandler(){
		//用于处理解析文档开始事件
		@Override
		public void startDocument() throws SAXException {
			super.startDocument();
		}
		//用于处理解析标签开始事件
		@Override
		public void startElement(String uri, String localName,
				String qName, Attributes attributes) throws SAXException {
			super.startElement(uri, localName, qName, attributes);
			//System.out.println(qName);
		}
		//处理元素字符内容
		@Override
		public void characters(char[] ch, int start, int length)
				throws SAXException {
			super.characters(ch, start, length);
			System.out.println(new String(ch, start, length));
		}
		//用于处理解析标签结束事件
		@Override
		public void endElement(String uri, String localName, String qName)
				throws SAXException {
			super.endElement(uri, localName, qName);
			//System.out.println(qName);
		}
		//用于处理解析文档结束事件
		@Override
		public void endDocument() throws SAXException {
			super.endDocument();
		}
	});
}

你可能感兴趣的:(android,xml,dom,sax,pull)