99网
您的当前位置:首页Android应用中使用Pull解析XML文件(传智播客)

Android应用中使用Pull解析XML文件(传智播客)

来源:99网

Service.java源码:

Person.java源码:

  1. package com.sinaapp.ssun.domain;  
  2.   
  3. public class Person {  
  4.     private String name;  
  5.     private int age;  
  6.     private int id;  
  7.       
  8.     public String getName() {  
  9.         return name;  
  10.     }  
  11.     public void setName(String name) {  
  12.         this.name = name;  
  13.     }  
  14.     public int getAge() {  
  15.         return age;  
  16.     }  
  17.     public void setAge(int age) {  
  18.         this.age = age;  
  19.     }  
  20.     public int getId() {  
  21.         return id;  
  22.     }  
  23.     public void setId(int id) {  
  24.         this.id = id;  
  25.     }  
  26.       
  27.     public Person(String name, int age, int id) {  
  28.         this.name = name;  
  29.         this.age = age;  
  30.         this.id = id;  
  31.     }  
  32.     public Person() {  
  33.         super();  
  34.     }  
  35.     @Override  
  36.     public String toString() {  
  37.         return "Person [name=" + name + ", age=" + age + ", id=" + id + "]";  
  38.     }  
  39. }  

text.xml文件:

  1. <!--test.xml-->  
  2. <?xml version="1.0" encoding="UTF-8"?><!-- 开始文档语法 -->  
  3. <persons>  
  4.         <person  id="1">  
  5.             <name>ssun</name>  
  6.             <age>19</age>  
  7.         </person>  
  8.         <person  id="2">  
  9.             <name>cobe</name>  
  10.             <age>24</age>  
  11.         </person>  
  12. </persons>  

单元测试TestService.java源码:

  1. package com.sinaapp.ssun.test;  
  2.   
  3. import java.io.File;  
  4. import java.io.FileNotFoundException;  
  5. import java.io.FileOutputStream;  
  6. import java.util.ArrayList;  
  7. import java.util.List;  
  8.   
  9. import android.test.AndroidTestCase;  
  10. import android.util.Log;  
  11.   
  12. import com.sinaapp.ssun.domain.Person;  
  13. import com.sinaapp.ssun.service.Service;  
  14.   
  15. public class TestService extends AndroidTestCase {  
  16.     private final String Tag = "Test";  
  17.       
  18.     public void testPersons() throws Exception{  
  19.         List<Person> persons = Service.getPersons(this.getClass().getClassLoader().getResourceAsStream("test.xml"));  
  20.         for(Person p : persons){  
  21.             Log.i(Tag, p.toString());  
  22.         }  
  23.     }  
  24.       
  25.     public void testSave() throws Exception{  
  26.         List<Person> persons = new ArrayList<Person>();  
  27.         persons.add(new Person("www",19,23));  
  28.         persons.add(new Person("hhh",19,3));  
  29.         persons.add(new Person("qqq",19,24));   
  30.         persons.add(new Person("ooo",19,25));  
  31.         File file = new File(this.getContext().getFilesDir(),"test2.xml");  
  32.         FileOutputStream out = new FileOutputStream(file);  
  33.         Service.save(persons, out);  
  34.     }  
  35.       
  36. }  
  37.     

因篇幅问题不能全部显示,请点此查看更多更全内容