XMLPULL解析

来源:互联网 发布:淘宝店铺类目 编辑:程序博客网 时间:2024/05/22 15:53

try {
//获取asset里的资源文件
InputStream is = getAssets().open(“clothes.xml”);
//获取pull解析器
XmlPullParser xpp = Xml.newPullParser();
//放入文件对应的流
xpp.setInput(is, “utf-8”);
//开启事务
int type = xpp.getEventType();
//创建对象
CC c = null;
String tagname=null;
ArrayList< CC> cclist=null;
while (type != XmlPullParser.END_DOCUMENT) {
switch (type) {
//开始文档
case XmlPullParser.START_DOCUMENT:
//对象集合
cclist=new ArrayList();
break;
//开始标签读取
case XmlPullParser.START_TAG:
//获取标签
tagname=xpp.getName();
if(tagname.equals(“travel”)){
c=new CC();
//标签内部属性(一般为ID)
String id=xpp.getAttributeValue(0);
c.setId(id);
}
break;
case XmlPullParser.TEXT:
if(c!=null){
String text=xpp.getText();
if(tagname.equals(“imageurl”)){
c.setImageurl(text);
}else if(tagname.equals(“title”)){
c.setTitle(text);
}else if(tagname.equals(“level”)){
c.setLevel(text);
}else if(tagname.equals(“price”)){
c.setPrice(text);
}
}

                break;            //结束标签            case XmlPullParser.END_TAG:                //获取标签                tagname=xpp.getName();                if(tagname.equals("travel")){                    cclist.add(c);                    c=null;                }                //注意tagname不能=null                tagname="";                break;            }                            type=xpp.next();        }        Log.d("ssssssss", cclist.toString());    } catch (Exception e) {        // TODO Auto-generated catch block        e.printStackTrace();    }
0 0
原创粉丝点击