Advertisement
Guest User

Untitled

a guest
May 26th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. try {
  2. XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
  3. XmlPullParser xpp = factory.newPullParser();
  4. InputStream is = getAssets().open("shifts");
  5. xpp.setInput(new InputStreamReader(is));
  6. Map<String, List<Map<String, String>>> days = new HashMap<>();
  7. List<Map<String, String>> day = null;
  8. Map<String, String> shift = null;
  9. int eventType = xpp.getEventType();
  10. while (eventType != XmlPullParser.END_DOCUMENT) {
  11. if(eventType == XmlPullParser.START_TAG) {
  12. int depth = xpp.getDepth();
  13. if (depth == 4) {
  14. day = new ArrayList<>();
  15. days.put(xpp.getName(), day);
  16. } else if (depth == 5) {
  17. shift = new HashMap<>();
  18. day.add(shift);
  19. } else if (depth == 6) {
  20. shift.put(xpp.getName(), xpp.nextText());
  21. }
  22. }
  23. eventType = xpp.next();
  24. }
  25. Log.d(TAG, "all days data: " + days);
  26. Log.d(TAG, "Tuesday data: " + days.get("Tuesday"));
  27. Log.d(TAG, "Tuesday shift 0 data: " + days.get("Tuesday").get(0));
  28. Log.d(TAG, "Tuesday shift 1 data: " + days.get("Tuesday").get(1));
  29. Log.d(TAG, "Thursday data: " + days.get("Thursday"));
  30. } catch (IOException e) {
  31. e.printStackTrace();
  32. } catch (XmlPullParserException e) {
  33. e.printStackTrace();
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement