PULL 解析xml
发布时间:2020-12-16 00:40:10 所属栏目:百科 来源:网络整理
导读:public class PullXMLTools {public static ListPerson parseXML(InputStream inputStream,String encode)throws Exception{ListPerson list=null;Person person=null;//创建一个xml解析工厂 XmlPullParserFactory factory= XmlPullParserFactory.newInstanc
public class PullXMLTools { public static List<Person> parseXML(InputStream inputStream,String encode)throws Exception{ List<Person> list=null; Person person=null; //创建一个xml解析工厂 XmlPullParserFactory factory= XmlPullParserFactory.newInstance(); //获得解析类的引用 XmlPullParser parser=factory.newPullParser(); parser.setInput(inputStream,encode); int eventType=parser.getEventType(); while(eventType!=XmlPullParser.END_DOCUMENT){ switch (eventType) { case XmlPullParser.START_DOCUMENT: list=new ArrayList<Person>(); break; case XmlPullParser.START_TAG: if("person".equals(parser.getName())){ person=new Person(); int id=Integer.parseInt(parser.getAttributeValue(0)); person.setId(id); }else if("name".equals(parser.getName())){ String name=parser.nextText(); person.setName(name); }else if("age".equals(parser.getName())){ Short age=Short.parseShort(parser.nextText()); person.setAge(age); } break; case XmlPullParser.END_TAG: if("person".equals(parser.getName())){ list.add(person); person=null; } break; } eventType=parser.next(); } return list;} } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |