1.SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。
SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺
序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合
就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在
ContentHandler接口。下面是一些ContentHandler接口常用的方法:
startDocument()
当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。
endDocument()
和上面的方法相对应,当文档结束的时候,调用这个方法,可以在其中做一些善后的工作
startElement(String namespaceURI, String localName, String qName, Attributes
atts)当读到一个开始标签的时候,会触发这个方法。namespaceURI就是命名空间,
localName是不带命名空间前缀
SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺
序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合
就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在
ContentHandler接口。下面是一些ContentHandler接口常用的方法:
startDocument()
当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。
endDocument()
和上面的方法相对应,当文档结束的时候,调用这个方法,可以在其中做一些善后的工作
startElement(String namespaceURI, String localName, String qName, Attributes
atts)当读到一个开始标签的时候,会触发这个方法。namespaceURI就是命名空间,
localName是不带命名空间前缀