Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. protected List readOne(XmlPullParser parser) throws ParserConfigurationException, SAXException, XmlPullParserException, XPathExpressionException, IOException, NetworkOnMainThreadException {
  2. List entries = new ArrayList();
  3.  
  4. parser.require(XmlPullParser.START_TAG, ns, "profile");
  5.  
  6. while (parser.next() != XmlPullParser.END_TAG) {
  7. if (parser.getEventType() != XmlPullParser.START_TAG) {
  8. continue;
  9. }
  10. String name = parser.getName();
  11. // Starts by looking for the player tag
  12. if (name.equals("player")) {
  13. entries.add(readOnePlayer(parser));
  14. } else {
  15. skip(parser);
  16. }
  17. }
  18. return entries;
  19. }
  20.  
  21. parser.require(XmlPullParser.START_TAG, ns, "player");
  22. int id = Integer.parseInt(parser.getAttributeValue(ns, "id"));
  23. String name = parser.getAttributeValue(null, "name");
  24. int totalKills = Integer.parseInt(parser.getAttributeValue(null, "totalKills"));
  25. int score = 0;
  26. while (parser.next() != XmlPullParser.END_TAG) {
  27. if (parser.getEventType() != XmlPullParser.START_TAG) {
  28. continue;
  29. }
  30. String tagName = parser.getName();
  31. if (id == ProfileSummary.thisID + 1) {
  32. if (tagName.equals("score")) {
  33. score = Integer.parseInt(readName(parser, "score"));
  34. } else {
  35. skip(parser);
  36. }
  37. } else {
  38. skip(parser);
  39. }
  40. }
  41. return new Player(id, name, totalKills, score);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement