xml解析心得

来源:互联网 发布:网络兑换平台有哪些 编辑:程序博客网 时间:2024/05/16 12:39

1:先声明集合对象和bean对象

2:创建xmlpullparse对象

3:setinput()

4:获取返回码 int type =  getresponsecode()

5:while中判断type类型!=XmlPullParse.END>DEC...

6:swich语句:根据xml文件依次创建 集合对象,bean对象,各个bean属性的添加,集合对象的添加,

7:type = xpp.nexttog();

try {list = null;News news = null;XmlPullParser xpp = Xml.newPullParser();xpp.setInput(is, "utf-8");int type = xpp.getEventType();while(type != XmlPullParser.END_DOCUMENT) {switch (type) {case XmlPullParser.START_TAG:if("smss".equals(xpp.getName())) {list = new ArrayList<News>();} else if("item".equals(xpp.getName())) {news = new News();} else if ("title".equals(xpp.getName())) {news.setTitle(xpp.nextText());} else if ("description".equals(xpp.getName())) {news.setDescription(xpp.nextText());} else if ("image".equals(xpp.getName())) {news.setImage(xpp.nextText());} else if ("type".equals(xpp.getName())) {news.setType(xpp.nextText());} else if ("comment".equals(xpp.getName())) {news.setComment(xpp.nextText());}break;case XmlPullParser.END_TAG:if("item".equals(xpp.getName())) {list.add(news);}break;}type = xpp.nextTag();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}

原创粉丝点击