av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

AndroidPULL解析XML

Android系統(tǒng)中采用PULL技術解析XML文檔比用SAX技術性能要好得多.建議Android的開發(fā)者采用PULL技術解析XML文檔.跟SAX類似,只不過PULL技術返回的事件類型是整型,所以我們只要對返回的事件進行處理就行了.

創(chuàng)新互聯(lián)主要從事成都網站設計、成都做網站、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務陜州,10多年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

java代碼

 
 
  1. import java.io.IOException; 
  2. import java.io.InputStream; 
  3. import java.io.OutputStream; 
  4. import java.util.ArrayList; 
  5. import java.util.List; 
  6. import org.xmlpull.v1.XmlPullParser; 
  7. import org.xmlpull.v1.XmlSerializer; 
  8. import android.util.Xml; 
  9. import com.cn.domain.Persion; 
  10. /**** 
  11. * 采用Pull解析XML 
  12. * ****/ 
  13. public class PULLPersionService { 
  14. public static List getPersino(InputStream is)throws Exception{ 
  15. List list = null; 
  16. Persion persion = null; 
  17. XmlPullParser parser = Xml.newPullParser(); 
  18. parser.setInput(is, "UTF-8"); 
  19. int event = parser.getEventType(); 
  20. while(event != XmlPullParser.END_DOCUMENT){ 
  21. switch (event){ 
  22. case XmlPullParser.START_DOCUMENT: 
  23. 30. list = new ArrayList(); 
  24. break; 
  25. case XmlPullParser.START_TAG: 
  26. if("person".equals(parser.getName())){//得到指針所指向的節(jié)點名稱 
  27. int id = Integer.parseInt(parser.getAttributeValue(0)); 
  28. persion = new Persion(); 
  29. persion.setId(id); 
  30. if(persion != null){ 
  31. if("name".equals(parser.getName())){ 
  32. String name = parser.nextText(); 
  33. persion.setName(name); 
  34. }else if("age".equals(parser.getName())){ 
  35. String age = parser.nextText(); 
  36. persion.setName(age); 
  37. break; 
  38. case XmlPullParser.END_TAG: 
  39. if("person".equals(parser.getName())){ 
  40. list.add(persion); 
  41. persion = null; 
  42. break; 
  43. default: 
  44. break; 
  45. event = parser.next(); 
  46. return list; 
  47. public static void save(List list,OutputStream os) throws IllegalArgumentException, IllegalStateException, IOException{ 
  48. XmlSerializer serializer = Xml.newSerializer(); 
  49. serializer.setOutput(os, "UTF-8"); 
  50. serializer.startDocument("UTF-8", true); 
  51. serializer.startTag(null, "persons"); 
  52. for(Persion persion : list){ 
  53. serializer.startTag(null, "person"); 
  54. serializer.attribute(null, "id", String.valueOf(persion.getId())); 
  55. serializer.startTag(null, "name"); 
  56. serializer.text(persion.getName()); 
  57. serializer.endTag(null, "name"); 
  58. serializer.startTag(null, "age"); 
  59. serializer.text(String.valueOf(persion.getAge())); 
  60. serializer.endTag(null, "age"); 
  61. serializer.endTag(null, "person"); 
  62. serializer.endTag(null, "persons"); 
  63. serializer.endDocument(); 
  64. os.flush(); 
  65. os.close(); 


新聞名稱:AndroidPULL解析XML
分享網址:http://uogjgqi.cn/article/copjoii.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網交流