pull解析

来源:互联网 发布:java 集合框架 编辑:程序博客网 时间:2024/04/29 06:57
<span style="font-size:18px;">/*** @param XML*            Pull解析*/public void XMLPull(InputStream stream) {try {// 创建一个xmlPullParser的工厂XmlPullParserFactory factory = XmlPullParserFactory.newInstance();// 获取一个解析实例XmlPullParser parser = factory.newPullParser();// 设置输入流的编码格式parser.setInput(stream, "UTF-8");int eventType;eventType = parser.getEventType();List<Bean> list = new ArrayList<Bean>();while(eventType!=XmlPullParser.END_DOCUMENT){switch (eventType) {case XmlPullParser.START_DOCUMENT:Log.d("zzz","开始解析");break;case XmlPullParser.START_TAG:Log.d("zzz","解析到"+parser.getName());name = parser.getName();if("item".equals(name)){bean = new Bean();}break;case XmlPullParser.TEXT:Log.d("aaa","name====="+name);if("imgs".equals(name)){bean.setImgs(parser.getText());}if ("title".equals(name)) {bean.setTitle(parser.getText());} else if ("link".equals(name)) {bean.setLink(parser.getText());} else if ("description".equals(name)) {bean.setDescription(parser.getText());} else if ("copyright".equals(name)) {bean.setCopyright(parser.getText());} else if ("pubDate".equals(name)) {bean.setPubDate(parser.getText());} else if ("comments".equals(name)) {bean.setComments(parser.getText());}break;case XmlPullParser.END_TAG:Log.d("zzz",parser.getName()+"解析完毕");if("item".equals(parser.getName())){list.add(bean);bean=null;}//!!!!!!!!!!!!!不能放到if里name="";break;}eventType=parser.next();}</span>

0 0