public void jiexi(String xml){ ByteArrayInputStream tInputStringStream = null; try { if (xml != null && !xml.trim().equals("")) { tInputStringStream = new ByteArrayInputStream(xml.getBytes()); } } catch (Exception e) { // TODO: handle exception return; } XmlPullParser parser = Xml.newPullParser(); try { parser.setInput(tInputStringStream, "utf-8"); int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_DOCUMENT:// 文档开始事件,可以进行数据初始化处理 break; case XmlPullParser.START_TAG:// 开始元素事件 String name = parser.getName(); if (name.equalsIgnoreCase("****")) { if (parser.nextText().toString().equals("0000")) { Exit(context); } } if (name.equalsIgnoreCase("****")) { Toast.makeText(context, parser.nextText(), Toast.LENGTH_SHORT).show(); } break; case XmlPullParser.END_TAG:// 结束元素事件 break; } eventType = parser.next(); } tInputStringStream.close(); // return persons; } catch (XmlPullParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }