code: public static CharSequence parseContent(XmlPullParser parser)
                      throws XmlPullParserException, IOException {
          assert (parser.getEventType() == XmlPullParser.START_TAG);
          if (parser.isEmptyElementTag()) {
              return "";
          }
          // Advance the parser, since we want to parse the content of the current element
          parser.next();
          return parseContentDepth(parser, parser.getDepth(), false);
      }
docs: Returns the content of a element.
  <p>
  The parser must be positioned on the START_TAG of the element which content is going to get
  returned. If the current element is the empty element, then the empty string is returned. If
  it is a element which contains just text, then just the text is returned. If it contains
  nested elements (and text), then everything from the current opening tag to the corresponding
  closing tag of the same depth is returned as String.
  </p>
  Note that only the outermost namespace attributes ("xmlns") will be returned, not nested ones.
  
  @param parser the XML pull parser
  @return the content of a tag
  @throws XmlPullParserException if parser encounters invalid XML
  @throws IOException if an IO error occurs