Android[中级教程]第六章 XML解析之SAX解析器

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 05:54 点击:

 

接上一章,这一章我们就来学习SAX解析器,其实SAX跟PULL解析器差不多,事实上学会和掌握一种XML解析器对于完成项目来说已经足够了,当然,多学一点也不是什么坏事,你说呢?呵呵,加油哦!我们还是以唐僧师徙的数据为例

 

 

<?xml version="1.0" encoding="UTF-8"?>   

<persons>   

    <person id = "1">   

        <status>大徙弟</status>   

        <name>孙悟空</name>   

        <tool>金箍棒</tool>   

        <number>杀死了50只妖怪</number>   

    </person>   

       

    <person id = "2">   

        <status>二徙弟</status>   

        <name>猪八戒</name>   

        <tool>九齿钉耙</tool>   

        <number>杀死了40只妖怪</number>   

    </person>   

       

    <person id = "3">   

        <status>三徙弟</status>   

        <name>沙和尚</name>   

        <tool>降妖宝杖</tool>   

        <number>杀死了30只妖怪</number>   

    </person>   

   

</persons>   

 

 

xml文件跟上一章的一样,如果不清楚的话可以参考一下上一章

 

Android[中级教程]第五章XML解析之PULL解析器

这里我就主要放上SAXHandler的源码了

 

 

import java.util.ArrayList; 

import java.util.List; 

 

import org.xml.sax.Attributes; 

import org.xml.sax.SAXException; 

import org.xml.sax.helpers.DefaultHandler; 

 

public class SaxHandler extends DefaultHandler 

    private List<Person> persons; 

    private Person person; 

    private String tagName;//作用是记录解析时的上一个节点名称  

     

     

    public List<Person> getPersons(){ 

         

        return persons; 

    }  www.2cto.com

      

    /**

     * 节点处理

     */ 

    @Override 

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

            throws SAXException 

    { 

        String data = new String(ch, start, length); 

        if("status".equals(tagName)){ 

       

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • android 屏幕保护
    • Android手机软件汉化教程---第四课 dex文件汉化
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android Audio代码分析4
    • Android得到已安装的应用程序信息!
    • Android开发者指南(29) —— USB Host and Accessory
    • Android成长的幕后推手:工程师鲁宾
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1