PULL解析方法:
//PULL解析XML文件
public List PullToObject(InputStream is) throws Exception{
Person person=null;
XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
XmlPullParser parser=factory.newPullParser();
parser.setInput(is,”UTF_8”);
int eventType=parser.getEventType();
while(eventType!=XmlPullParser.END_DOCUMENT)
{
switch (eventType){
case XmlPullParser.START_DOCUMENT:
list=new ArrayList<>();
break;
case XmlPullParser.START_TAG:
String tag=parser.getName();
if(tag.equals(“person”)){
person=new Person();
person.id=parser.getAttributeValue(0);
}
else if(tag.equals(“name”)&&person!=null){
person.name=parser.nextText();
}
else if(tag.equals(“age”)){
person.age=Integer.parseInt(parser.nextText());
}
break;
case XmlPullParser.END_TAG:
if(parser.getName().equals(“person”)){
list.add(person);
person=null;
}
break;
}
eventType=parser.next();
}
return list;
}
Android学习笔记-XML文件解析(三)
最新推荐文章于 2016-12-23 19:47:01 发布