XML解析

来源:互联网 发布:tq软件 编辑:程序博客网 时间:2024/06/08 00:18
Oschina相当于bean包
protected ArrayList<Oschina> getJson(InputStream inputStream) {ArrayList<Oschina> twestList = new ArrayList<Oschina>();try {XmlPullParser newPullParser = Xml.newPullParser();newPullParser.setInput(inputStream, "utf-8");int eventType = newPullParser.getEventType();while(eventType != XmlPullParser.END_DOCUMENT){String name = newPullParser.getName();switch (eventType) {case XmlPullParser.START_TAG:if ("tweet".equals(name)) {oschina = new Oschina();} else if ("id".equals(name)) {oschina.setId(Integer.parseInt(newPullParser.nextText()));} else if ("portrait".equals(name)) {oschina.setPortrait(newPullParser.nextText());} else if ("body".equals(name)) {oschina.setBody(newPullParser.nextText());} else if ("author".equals(name)) {oschina.setAuthor(newPullParser.nextText());} else if ("imgSmall".equals(name)) {oschina.setImgSmall(newPullParser.nextText());} else if ("imgBig".equals(name)) {oschina.setImgBig(newPullParser.nextText());}break;case XmlPullParser.END_TAG:if("tweet".equals(name)){twestList.add(oschina);oschina = null;}break;default:break;}eventType = newPullParser.next();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}

0 0