Android学习之使用SAX解析xml文件(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:32 点击:

     // 根据文本节点取值设置name
     person.setName(new String(ch, start, length));
    }else if("age".equals(tag)){
     // 根据文本节点取值设置age
     person.setAge(Integer.parseInt(new String(ch, start, length)));
    }
   }
  }
  @Override
  public void endElement(String uri, String localName, String qName)
    throws SAXException {
   // localName是不带命名空间前缀的标签名
   if("person".equals(localName)){
    // 将person对象加入到集合中
    persons.add(person);
    // person对象设置为null
    person = null;
   }
  
   // 节点结束时一定要将tag设置为null
   // 否则会将空白字符赋值给name和age,从而出错
   tag = null;
  }
  @Override
  public void startDocument() throws SAXException {
   persons = new ArrayList<Person>();
  }
  @Override
  public void startElement(String uri, String localName, String qName,
    Attributes attributes) throws SAXException {
   // localName是不带命名空间前缀的标签名
   if("person".equals(localName)){
    person = new Person();
    // 通过索引查找属性的值
    person.setId(Integer.parseInt(attributes.getValue(0)));
   }
  
   tag = localName;
  }
 
 }
}
 
在AndroidManifest.xml加入Android测试所需要的组件
<uses-library android:name="android.test.runner" />
以及
<instrumentation android:name="android.test.InstrumentationTestRunner"
  android:targetPackage="com.study.action" android:label="Tests for My App" />
编写一个AndroidTestCase:SAXPersonServiceTest,测试代码如下:
package com.study.action;
import java.io.InputStream;
import java.util.List;
import android.test.AndroidTestCase;
import android.util.Log;
import com.study.bean.Person;
import com.study.service.SAXPersonService;
public class SAXPersonServiceTest extends AndroidTestCase {
 private static final String TAG = "SAXPersonServiceTest";
 public void testGetPersons() throws Throwable{
  SAXPersonService personService = new SAXPersonService();
  InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("test.xml");
  List<Person> persons = personService.getPersons(inputStream);
  for(Person person : persons){
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 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