⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personservicetest.java

📁 android4.0网络编程详解
💻 JAVA
字号:
package com.wangjialin.xml;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import android.test.AndroidTestCase;
import android.util.Log;

import com.wangjialin.domain.Person;
import com.wangjialin.service.DOMPersonService;
import com.wangjialin.service.PullPersonService;
import com.wangjialin.service.SAXForHandler;

public class PersonServiceTest extends AndroidTestCase {
	private static final String TAG = "PersonServiceTest";
	public void testSAXGetPersons() throws Throwable{
		InputStream inputStream = this.getClass().getClassLoader().
				getResourceAsStream("wangjialin.xml");
		SAXForHandler saxForHandler = new SAXForHandler();
		SAXParserFactory spf = SAXParserFactory.newInstance();
    	SAXParser saxParser = spf.newSAXParser();
    	saxParser.parse(inputStream, saxForHandler);
    	List<Person> persons = saxForHandler.getPersons();
    	inputStream.close();
    	for(Person person:persons){
    		Log.i(TAG, person.toString());
    	}
	}
	
	public void testDOMgetPersons() throws Throwable{
		InputStream inStream = this.getClass().getClassLoader().
				getResourceAsStream("wangjialin.xml");
		List<Person> persons = DOMPersonService.getPersons(inStream);
		for(Person person : persons){
			Log.i(TAG, person.toString());
		}
	}
	
	public void testPullgetPersons() throws Throwable{
		InputStream inStream = this.getClass().getClassLoader().getResourceAsStream("wangjialin.xml");
		List<Person> persons = PullPersonService.getPersons(inStream);
		for(Person person : persons){
			Log.i(TAG, person.toString());
		}
	}
	
	public void testSave() throws Throwable{
		File file = new File(this.getContext().getFilesDir(), "wangjialin.xml");
		FileOutputStream outStream = new FileOutputStream(file);
		List<Person> persons = new ArrayList<Person>();
		persons.add(new Person(90, "wangjialin", (short)13));
		persons.add(new Person(35, "jialingege", (short)23));
		persons.add(new Person(78, "Android", (short)33));
		PullPersonService.save(persons, outStream);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -