//1.得到parser对象
XmlPullParser parser = Xml.newPullParser();
//2.方式1——得到inputstream对象此时xml存在assets目录下
InputStream file = getAssets().open("data.xml");
//2.方式2——得到FileInputStream对象此时xml存在sdcard下
new--FileInputStream(Environment.getExternalStorageDirectory()+"/person.xml")
3. parser.setInput(file,"utf-8");
4. int eventtype = parser.getEventType();
while(eventtype!=XmlPullParser.END_DOCUMENT){
String nodename = parser.getName();
switch (eventtype) {
case XmlPullParser.START_DOCUMENT:
list=new ArrayList<Food>();
break;
case XmlPullParser.START_TAG:
//判断如果节点为cate创建对象
if("cate".equals(nodename)){
//创建对象
foods = new Food();
}
else if("cateurl".equals(nodename)){
foods.setCateurl(parser.nextText());
}
else if("catetitle".equals(nodename)){
foods.setCatetitle(parser.nextText());
}
else if("cateprice".equals(nodename)){
foods.setCateprice(parser.nextText());
}
break;
case XmlPullParser.END_TAG:
if("cate".equals(nodename)){
list.add(foods);
foods=null;
}
break;
default:
break;
}
eventtype=parser.next();
XmlPullParser parser = Xml.newPullParser();
//2.方式1——得到inputstream对象此时xml存在assets目录下
InputStream file = getAssets().open("data.xml");
//2.方式2——得到FileInputStream对象此时xml存在sdcard下
new--FileInputStream(Environment.getExternalStorageDirectory()+"/person.xml")
3. parser.setInput(file,"utf-8");
4. int eventtype = parser.getEventType();
while(eventtype!=XmlPullParser.END_DOCUMENT){
String nodename = parser.getName();
switch (eventtype) {
case XmlPullParser.START_DOCUMENT:
list=new ArrayList<Food>();
break;
case XmlPullParser.START_TAG:
//判断如果节点为cate创建对象
if("cate".equals(nodename)){
//创建对象
foods = new Food();
}
else if("cateurl".equals(nodename)){
foods.setCateurl(parser.nextText());
}
else if("catetitle".equals(nodename)){
foods.setCatetitle(parser.nextText());
}
else if("cateprice".equals(nodename)){
foods.setCateprice(parser.nextText());
}
break;
case XmlPullParser.END_TAG:
if("cate".equals(nodename)){
list.add(foods);
foods=null;
}
break;
default:
break;
}
eventtype=parser.next();