中国测试平台网

 

 

单元测试&集成测试&系统测试 Android XML解析之PULL及单元测试
查看: 1705|回复: 2
go

Android XML解析之PULL及单元测试

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

         我也不多说直接贴代码

package com.yf.pullxmlpare;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.xmlpull.v1.XmlPullParser;
import android.util.Xml;
//package com.yf.pullxmlpare.person;
public class PersonService {
public static List<person> getPersons(InputStream xml) throws Exception{
List<person> person1 = null;
person ps=null;
XmlPullParser PullParser = Xml.newPullParser();
PullParser.setInput(xml, "UTF-8");
int event = PullParser.getEventType();
while(XmlPullParser.END_DOCUMENT != event){
switch(event){
case XmlPullParser.START_DOCUMENT:
person1 = new ArrayList<person>(); //做初始化
break;
case XmlPullParser.START_TAG: //2
if("person".equals(PullParser.getName())){
int id = new Integer( PullParser.getAttributeValue(0));
ps = new person();
ps.setId(id);
}
if("name".equals(PullParser.getName())){
String s = PullParser.nextText();
ps.setName(s);
}
if("age".equals(PullParser.getName())){
int age = new Integer( PullParser.nextText());
ps.setAge(age);
}
break;
case XmlPullParser.END_TAG:
if("person".equals(PullParser.getName())){
person1.add(ps);
ps = null;
}
break;
case XmlPullParser.END_DOCUMENT:
break;
default:
break;
}
event = PullParser.next(); //移动指针向后面的元素
}
return person1;
}
}
mainfest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yf.pullxmlpare"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.yf.pullxmlpare.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="android.test.runner" />
</application>
<instrumentation android:targetPackage="com.yf.pullxmlpare"
android:name="android.test.InstrumentationTestRunner"
android:label="Testfor my app"
/>
</manifest>

 单元测试代码

package testxml;
import java.io.InputStream;
import java.util.List;
import com.yf.pullxmlpare.PersonService;
import com.yf.pullxmlpare.person;
import android.test.AndroidTestCase;
import android.util.Log;
public class TestXML extends AndroidTestCase {
private final String TAG = "TestXML";
public void testperson() throws Exception{
InputStream xml = this.getClass().getClassLoader().getResourceAsStream("person.xml");
List<person> ps1 = PersonService.getPersons(xml);
for(person personx:ps1){
Log.i(TAG, personx.toString());
}
}
}

Rank: 1

Rank: 1

台湾佬娱乐中文网图片

登陆聊天服务器,99久久多人聊天,爱妃视频网,勃起網,台湾免费视频聊天室,迷魂藥,国外视频聊天网站,台湾色佬网,聊天机器人免费,cf视频聊天,ky專賣,av女優影片,视频交友网,爱魔豆聊天室,台湾爱妃网视频聊天室,免費視訊,视频聊天网哪个好你懂的,ut视讯聊天合集,国外视频聊天工具,女主播聊天網站,台湾色b社区,视讯聊天秀视频一,live173視訊,激情佳人视讯,聊天室vip破解版下载,聊天视频软件哪个好,性爱,超碰成人公开,爱魔豆点数,免费真人美女主播,视频聊天网站你懂得,聊天室vip破解 阿伦,派派聊天软件电脑版,台湾付费视讯聊天室,视频聊天软件干什么的?,聊天室vip破解视频,無碼AV,欧美色图,随机视频聊天app,手机视频聊天软件排行,台湾ut聊天室合集,免费视频交友网,羅東伴手禮,台湾ut聊天室系列,韩国视讯聊天秀视频一,視訊辣妹聊天室,迷魂藥,视频找女人聊天,视讯合集,super juice,聊天视频,台湾妹子聊天,diy聊天室网站,台湾妹牛牛视频,类似爱魔豆的网站,台南交友,性功能勃起障礙,情趣用品,視訊,勃起,同志,高潮,奇摩女孩,聊天,春藥,情趣,視訊聊天

Copyright (C) 1997-2013 Chinabyte.com, All Rights Reserved

GMT,

Powered by Discuz!

© 2001-2010 Comsenz Inc.