pull解析

//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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值