android 用Pull 读取XML
来源:互联网 发布:学唱歌入门教程软件 编辑:程序博客网 时间:2024/06/06 00:57
xml文件:
<?xml version="1.0" encoding="UTF-8"?><persons><person id="23"><name>liming</name><age>30</age></person><person id="20"><name>zhangxiaoxiao</name><age>25</age></person></persons>
模板类:
public class person {private int id;private String name;private int age;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "person [id=" + id + ", name=" + name + ", age=" + age + "]";}}读取XML代码:
/** * 读取XML文件 * @param xml * @return * @throws Exception */public List<person> getPerson(InputStream xml) throws Exception{XmlPullParser pullPare=Xml.newPullParser();pullPare.setInput(xml,"UTF-8");int event=pullPare.getEventType();person p=null;ArrayList<person> ps=null;while(event!=XmlPullParser.END_DOCUMENT){switch(event){case XmlPullParser.START_DOCUMENT:ps=new ArrayList<person>();break;case XmlPullParser.START_TAG:if("person".equals(pullPare.getName())){p=new person();int i=Integer.parseInt(pullPare.getAttributeValue(null, "id"));p.setId(i);}else if("name".equals(pullPare.getName())){p.setName(pullPare.nextText());}else if("age".equals(pullPare.getName())){p.setAge(new Short(pullPare.nextText()));}break;case XmlPullParser.END_TAG:if("person".equals(pullPare.getName())){ps.add(p);p=null;}break;}event=pullPare.next();}return ps;}调用读取并打印:
personservice p=new personservice();InputStream xml=this.getClass().getClassLoader().getResourceAsStream("person.xml");try {List<person> pl=p.getPerson(xml);for(person item :pl){Log.i("循环输出", item.toString());}Log.i("结果", "成功");} catch (Exception e) {// TODO Auto-generated catch blockLog.i("结果", "错误");e.printStackTrace();}
- android 用Pull 读取XML
- android 用Pull 创建XML
- android下pull解析器读取和保存xml文件
- Android中运用Pull解析器读取XML文件
- android汇总_使用Pull解析器读取XML文件
- android中xml文件的生成与读取(Pull)
- Android开发之Pull解析读取和生成XML文件
- Android笔记使用Pull解析器读取XML文件
- Android中使用Pull解析器读取XML文件
- Android 用Pull方法解析XML文件
- android 用pull解析xml文件
- android 用pull解析xml的错误~!!
- android用pull解析xml文件
- Android Pull解析xml
- android pull 解析xml
- android PULL 解析XML
- Android Pull解析xml
- Android Pull 解析 XML
- TCP/IP、UDP、Socket
- 进程间的通信
- Android下如何理解onMeasure,onLayout的过程
- Linux网络安全技术与实现
- Java多态(利用向上向下转型和反射机理)
- android 用Pull 读取XML
- how to change the default mode of a linux device
- linux串口编程
- spring security 自定义验证
- java中的比较器
- Win32中新增的GDI对象——路径
- 读取配置文件随记
- Java垃圾回收机制
- java 实现视频转换通用工具类:视频截图-Ffmpeg(四)