您的位置:首页 > 移动开发 > Android开发

Android学习笔记-XML文件解析(三)

2015-10-20 23:09 363 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: