personservicetest.java

来自「android4.0网络编程详解」· Java 代码 · 共 63 行

JAVA
63
字号
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 + =
减小字号Ctrl + -
显示快捷键?