13,100
社区成员
发帖
与我相关
我的任务
分享
public static List<Map<String, Object>> getPersons(InputStream xml)
throws Exception {
List<Map<String, Object>> list1 = new ArrayList<Map<String, Object>>();
Map<String, Object> map = null;
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(xml, "UTF-8");
int event = pullParser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
switch (event) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.START_TAG:
if ("pension".equals(pullParser.getName())) {
//map = new HashMap<String, Object>();
if ( list1.size() == 0 ) {
list1.add(new HashMap<String, Object>());
}
map = list1.get(0);
map.put(pullParser.getName(), pullParser.nextText());
} else if ("medical".equals(pullParser.getName())) {
if ( list1.size() == 3 ) {
list1.add(new HashMap<String, Object>());
}
map = list1.get(3);
map.put(pullParser.getName(), pullParser.nextText());
}
...
break;
case XmlPullParser.END_TAG:
break;
}
event = pullParser.next();
}
return list1;
}