@Override public ProtocolData parserBody(XmlPullParser parser) throws XmlPullParserException, IOException { // TODO Auto-generated method stub ProtocolData res = new ProtocolData("msgbody", null); int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_TAG: { // 姓名 if (parser.getName().compareTo("result") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("result", temp); res.addChild(r); } // 身份证 } else if (parser.getName().compareTo("message") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("message", temp); res.addChild(r); } } } break; case XmlPullParser.END_TAG: { if (parser.getName().compareTo("msgbody") == 0) { return res; } } break; case XmlPullParser.TEXT: { } break; } eventType = parser.next(); } return res; }
/** * 解析图片 * * @param parser * @return * @throws XmlPullParserException * @throws IOException */ public ProtocolData parserPic(XmlPullParser parser, ProtocolData res) throws XmlPullParserException, IOException { // TODO Auto-generated method stub int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_TAG: { // 自增长ID if (parser.getName().compareTo("picid") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("picid", temp); res.addChild(r); } } // 图片类型 else if (parser.getName().compareTo("pictype") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("pictype", temp); res.addChild(r); } } // 图片地址 else if (parser.getName().compareTo("picpath") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("picpath", temp); res.addChild(r); } } // 管理图片类型 else if (parser.getName().compareTo("uploadpictype") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("uploadpictype", temp); res.addChild(r); } } // 存放地址 else if (parser.getName().compareTo("uploadurl") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("uploadurl", temp); res.addChild(r); } } // 上传方式 else if (parser.getName().compareTo("uploadmethod") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData r = new ProtocolData("uploadmethod", temp); res.addChild(r); } } } break; case XmlPullParser.END_TAG: { if (parser.getName().compareTo("aupic") == 0) { return res; } } break; case XmlPullParser.TEXT: { } break; } eventType = parser.next(); } return res; }
private void parserHelpItem(XmlPullParser parser, ProtocolData parent) throws XmlPullParserException, IOException { // TODO Auto-generated method stub // HashMap<String, List<ProtocolData>> res = new HashMap<String, // List<ProtocolData>>(); int eventType = parser.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_TAG: { if (parser.getName().compareTo("rechaMoneyid") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData data = new ProtocolData("rechaMoneyid", temp); parent.addChild(data); } } else if (parser.getName().compareTo("rechamoney") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData data = new ProtocolData("rechamoney", temp); parent.addChild(data); } } else if (parser.getName().compareTo("rechapaymoney") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData data = new ProtocolData("rechapaymoney", temp); parent.addChild(data); } } else if (parser.getName().compareTo("rechamemo") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData data = new ProtocolData("rechamemo", temp); parent.addChild(data); } } else if (parser.getName().compareTo("rechaisdefault") == 0) { String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData data = new ProtocolData("rechaisdefault", temp); parent.addChild(data); } } /** * else if (parser.getName().compareTo("feemoney") == 0) { String temp = * parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData data = new * ProtocolData("feemoney", temp); parent.addChild(data); } } else if * (parser.getName().compareTo("allmoney") == 0) { String temp = parser.nextText(); if * (temp != null && temp.length() > 0) { ProtocolData data = new ProtocolData("allmoney", * temp); parent.addChild(data); } }else if (parser.getName().compareTo("state") == 0) { * String temp = parser.nextText(); if (temp != null && temp.length() > 0) { ProtocolData * data = new ProtocolData("state", temp); parent.addChild(data); } }else if * (parser.getName().compareTo("huancardbank") == 0) { String temp = parser.nextText(); if * (temp != null && temp.length() > 0) { ProtocolData data = new * ProtocolData("huancardbank", temp); parent.addChild(data); } }else if * (parser.getName().compareTo("fucardbank") == 0) { String temp = parser.nextText(); if * (temp != null && temp.length() > 0) { ProtocolData data = new * ProtocolData("fucardbank", temp); parent.addChild(data); } } */ } break; case XmlPullParser.END_TAG: { if (parser.getName().compareTo("msgchild") == 0) { return; } } break; case XmlPullParser.TEXT: { } break; } eventType = parser.next(); } return; }