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

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值