SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺
序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合
就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在
ContentHandler接口。下面是一些ContentHandler接口常用的方法:
startDocument()
当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。
endDocument()
和上面的方法相对应,当文档结束的时候,调用这个方法,可以在其中做一些善后的工作
startElement(String namespaceURI, String localName, String qName, Attributes
atts)当读到一个开始标签的时候,会触发这个方法。namespaceURI就是命名空间,
localName是不带命名空间前缀的标签名,qName是带命名空间前缀的标签名。通过atts可
以得到所有的属性名和相应的值。要注意的是SAX中一个重要的特点就是它的流式处理,当
遇到一个标签的时候,它并不会纪录下以前所碰到的标签,也就是说,在startElem