设为首页 加入收藏

TOP

Android SAX解析 XML方式
2014-11-24 14:14:34 来源: 作者: 【 】 浏览:1
Tags:Android SAX 解析 XML 方式

下面说明第一种解析sax解析方式:


startDocument() 当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。


endDocument() 和上面的方法相对应,当文档结束的时候,调用这个方法,可以在其中做一些善后的工作。


startElement(String namespaceURI, String localName, String qName, Attributes atts)


当读到一个开始标签的时候,会触发这个方法。namespaceURI就是命名空间,localName是不带命名空间前缀的标签名,qName是带命名空间前缀的标签名。通过atts可以得到所有的属性名和相应的值。要注意的是SAX中一个重要的特点就是它的流式处理,当遇到一个标签的时候,它并不会纪录下以前所碰到的标签,也就是说,在startElement()方法中,所有你所知道的信息,就是标签的名字和属性,至于标签的嵌套结构,上层标签的名字,是否有子元属等等其它与结构相关的信息,都是不得而知的,都需要你的程序来完成。这使得SAX在编程处理上没有DOM来得那么方便。


endElement(String uri, String localName, String name) 这个方法和上面的方法相对应,在遇到结束标签的时候,调用这个方法。


characters(char[] ch, int start, int length)


这个方法用来处理在XML文件中读到的内容,第一个参数为文件的字符串内容,后面两个参数是读到的字符串在这个数组中的起始位置和长度,使用new String(ch,start,length)就可以获取内容。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发之layout布局+实例 下一篇Android DOM 解析XML方式

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: