📄 personservicetest.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 + -