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();
    }
  }