A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯盼 中级黑马   /  2012-12-4 14:56  /  892 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 冯盼 于 2012-12-4 23:21 编辑

主要的读取XML程序:

public class pullXML {
        
        public static List<person> readXML(InputStream instream)throws Exception
        {
                List<person> persons = null;
                XmlPullParser parser = Xml.newPullParser();
                parser.setInput(instream, "UTF-8");
                int eventcode = parser.getEventType();
                person pers=null;
                while(eventcode!=XmlPullParser.END_DOCUMENT)
                {
                        switch(eventcode)
                        {
                        case XmlPullParser.START_DOCUMENT:
                                persons = new ArrayList<person>();
                                break;
                        case XmlPullParser.START_TAG:
                                if("person".equals(parser.getName()))
                                {
                                        pers = new person();
                                        pers.setid(Integer.valueOf(parser.getAttributeValue(null, "id")));
                                }
                                else if(pers!=null)
                                {
                                        if("name".equals(parser.getName()))
                                        {
                                                pers.setname(parser.nextText());
                                        }
                                        else if("age".equals(parser.getName()))
                                        {
                                                pers.setage(new Short(parser.nextText()));
                                        }
                                }
                                break;
                        case XmlPullParser.END_TAG:
                                if("person".equals(parser.getName()))
                                {
                                        persons.add(pers);
                                }
                                break;
                        }
                        eventcode = parser.next();
                }
                return persons;
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马