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;
}
//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开发职位2015
- Android自定义属性分析
- Android--ViewPager
- Android学习笔记-XML文件解析(二)
- Android学习笔记-XML文件解析(一)
- Ionic 入门
- 26.Android 下载图片保存到相册
- Android下的自定义日志框架
- 【已解决】Android ADT中增大AVD内存后无法启动:emulator failed to allocate memory 8
- Android 自定义视图 onMeasure,MeasureSpec 思路详解
- Android中的样式
- Android-----手势识别GestureDetector
- Android Studio导入library project第三方类库
- android自定义状态栏颜色
- android自定义状态栏颜色
- android自定义状态栏颜色
- Android中的属性动画
- Activity四种启动模式
- 日报2015/10/20(极客学院安卓视频学习)
- Android Fragment完全解析,关于碎片你所需知道的一切