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 { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c#-4.0 – 他们是如何在Massive Micro-ORM,多个args参数中实
- The method fromObject(String) is undefined for the type
- 文件上传利器SWFUpload入门简易教程
- reactos操作系统实现(168)
- ORACLE 管理undo
- C/C++预处理指令#define,#ifdef,#ifndef,#endif…
- ruby-on-rails – 使用rails_admin和rails_api
- postgresql – 如何从更新(软件和硬件)优化重I / O数据库
- 如何debug flex和bison
- ruby-on-rails – 在Rails中更优雅的方式