<?xml version="1.0" encoding="UTF-8"?> <persons> <person id="01"> <name>will</name> <age>21</age> </person> <person id="02"> <name>will2</name> <age>22</age> </person> </persons>
package org.lxh.impl;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.lxh.vo.Person;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
import android.util.Log;
import android.util.Xml;
public class Parse2 {
public List<Person> getPersons(InputStream in) throws Throwable{
Person p=null;
List<Person> persons=null;
XmlPullParser parser=Xml.newPullParser();
parser.setInput(in, "UTF-8");
int event=parser.getEventType();//产生第一个事件
while(event!=XmlPullParser.END_DOCUMENT){ //如果不是文档结束事件
switch(event){
case XmlPullParser.START_DOCUMENT:
persons=new ArrayList<Person>(); //在文档的开始实例化集合
break;
case XmlPullParser.START_TAG:
String name=parser.getName();//取得当前解析器指向的元素名称
if("person".equals(name)){
p=new Person();
p.setId(parser.getAttributeValue(0));
}
if(p!=null){
if("name".equals(name)){
p.setName(parser.nextText()); //取得当前解析器指向的下一个元素的文本节点
}
if("age".equals(name)){
p.setAge(Integer.parseInt(parser.nextText()));
}
}
break;
case XmlPullParser.END_TAG:
if("person".equals(parser.getName())){ //person标签结束就把数据存入集合
persons.add(p);
//p=null;
}
break;
}
event=parser.next();
}
return persons;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有