Pull解析xml
没有写抛出的异常,例子是含有多个Person对象persons.xml(此片内容未写写入的代码),包含id,name,email,address标签,Person对象含有id,name,email,address属性。 1、获取pull解析工具类以及说明要解析的文件 XmlPullParser parser = Xml.newPullParser(); File path=new File(Environment.getExternalStorageDirectory(),"要解析的xml文件名字"); FileInputStream in = new FileInputStream(path); parser.setInput(in,"utf-8");//设置你要解析那个文件,已什么编码格式把它读入到内存 2、解析 int eventType = parser.getEventType(); List<Person> list = null; Person p = null; while(eventType != parser.END_DOCUMENT){ switch (eventType) { case XmlPullParser.START_TAG://访问静态变量的时候用类名来访问,不要用对象去调用 if("persons".equals(parser.getName())){ list = new ArrayList<Person>(); }else if("person".equals(parser.getName()))//当遇到了person节点的时候创建person对象并解析id属性给person对象 { p=new Person(); int id = Integer.parseInt(parser.getAttributeValue(null,"id")); p.setId(id); }else if("name".equals(parser.getName())){ String name = parser.nextText();//一般用nextText 不用getText { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |