Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- XmlPullParser xpp = factory.newPullParser();
- InputStream is = getAssets().open("shifts");
- xpp.setInput(new InputStreamReader(is));
- Map<String, List<Map<String, String>>> days = new HashMap<>();
- List<Map<String, String>> day = null;
- Map<String, String> shift = null;
- int eventType = xpp.getEventType();
- while (eventType != XmlPullParser.END_DOCUMENT) {
- if(eventType == XmlPullParser.START_TAG) {
- int depth = xpp.getDepth();
- if (depth == 4) {
- day = new ArrayList<>();
- days.put(xpp.getName(), day);
- } else if (depth == 5) {
- shift = new HashMap<>();
- day.add(shift);
- } else if (depth == 6) {
- shift.put(xpp.getName(), xpp.nextText());
- }
- }
- eventType = xpp.next();
- }
- Log.d(TAG, "all days data: " + days);
- Log.d(TAG, "Tuesday data: " + days.get("Tuesday"));
- Log.d(TAG, "Tuesday shift 0 data: " + days.get("Tuesday").get(0));
- Log.d(TAG, "Tuesday shift 1 data: " + days.get("Tuesday").get(1));
- Log.d(TAG, "Thursday data: " + days.get("Thursday"));
- } catch (IOException e) {
- e.printStackTrace();
- } catch (XmlPullParserException e) {
- e.printStackTrace();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement