private void parseNoteOwner(XmlPullParser parser, SnapticNote note) throws XmlPullParserException, IOException { int eventType = parser.next(); while (eventType != XmlPullParser.END_DOCUMENT) { if (eventType == XmlPullParser.START_TAG) { String startTag = parser.getName(); if (XML_TAG_ID.equals(startTag)) { long ownerId = Long.parseLong(parser.nextText()); note.ownerId = ownerId; parse_trace("Owner ID = " + note.ownerId); } else if (XML_TAG_USER_NAME.equals(startTag)) { String owner = parser.nextText(); note.owner = owner; parse_trace("Owner name = " + note.owner); } else { parse_trace("(parseNoteOwner) unknown XML tag: <" + startTag + ">"); } } else if (eventType == XmlPullParser.END_TAG) { String endTag = parser.getName(); if (XML_TAG_USER.equals(endTag)) { parse_trace("Parsing owner data complete."); break; } } eventType = parser.next(); } }