1.用法
private void parseXMLWithPull(String xmlData) { try{ XmlPullParserFactory factory = XmlPullParserFactory.newInstance();//获取实例 XmlPullParser xmlPullParser = factory.newPullParser();//得到XmlPullParse实例 xmlPullParser.setInput(new StringReader(xmlData));// int eventType = xmlPullParser.getEventType(); String id = ""; String name = ""; String version = ""; while(eventType != xmlPullParser.END_DOCUMENT){ String nodeName = xmlPullParser.getName();//获取当前节点名字 switch (eventType){ case XmlPullParser.START_TAG:{ if("id".equals(nodeName)){ id = xmlPullParser.nextText();//获取节点内容 }else if("name".equals(nodeName)){ name = xmlPullParser.nextText(); }else if("version".equals(nodeName)){ version = xmlPullParser.nextText(); } break; } case XmlPullParser.END_TAG:{ if("app".equals(nodeName)){ String string1 = responseText.getText().toString(); string1 = string1 + "\n" + "id:" + id + "\n" + "name:" + name + "\n" + "version:" + version; showResponse(string1); } break; } default: break; } eventType = xmlPullParser.next();//获取下一个节点内容 } }catch (Exception e){ e.printStackTrace(); } }