zoukankan      html  css  js  c++  java
  • XmlPullParser 解析xml文件

     1     public static List<Person> getPersons(InputStream xml) throws Exception{
     2         List<Person> persons = null;
     3         Person person = null;
     4         XmlPullParser pullParser = Xml.newPullParser();
     5         pullParser.setInput(xml, "UTF-8");//为Pull解析器设置要解析的XML数据
     6         int event = pullParser.getEventType();
     7         while(event != XmlPullParser.END_DOCUMENT){
     8             switch (event) {
     9             case XmlPullParser.START_DOCUMENT:
    10                 persons = new ArrayList<Person>();
    11                 break;
    12                 
    13             case XmlPullParser.START_TAG:
    14                 if("person".equals(pullParser.getName())){
    15                     int id = new Integer(pullParser.getAttributeValue(0));
    16                     person = new Person();
    17                     person.setId(id);
    18                 }
    19                 if("name".equals(pullParser.getName())){
    20                     String name = pullParser.nextText();
    21                     person.setName(name);
    22                 }
    23                 if("age".equals(pullParser.getName())){
    24                     int age = new Integer(pullParser.nextText());
    25                     person.setAge(age);
    26                 }
    27                 break;
    28                 
    29             case XmlPullParser.END_TAG:
    30                 if("person".equals(pullParser.getName())){
    31                     persons.add(person);
    32                     person = null;
    33                 }
    34                 break;
    35             }
    36             event = pullParser.next();
    37         }
    38         return persons;
    39     }
  • 相关阅读:
    ASP.NET中Cookie编程的基础知识
    一道编程题
    软件开发一点心得
    迅雷产品经理笔试题
    常用JS 1
    设计模式
    整理思路
    抽象工厂模式 Abstract Factory
    单件模式(Single Pattern)
    序列化
  • 原文地址:https://www.cnblogs.com/zhangshan/p/4480702.html
Copyright © 2011-2022 走看看