Example #1
0
  public static void process(XmlPullParser parser, FeedParser feedParser)
      throws XmlPullParserException, IOException {

    Feed feed = new Feed();

    for (int eventType = parser.getEventType();
        eventType != XmlPullParser.END_DOCUMENT;
        eventType = parser.next()) {
      if (eventType == XmlPullParser.START_TAG) {
        if (isAtomElement(parser, "title")) feed.setTitle(parser.nextText());
        else if (isAtomElement(parser, "icon")) feed.setThumbnail(parser.nextText());
        else if (isAtomElement(parser, "updated"))
          feed.setLastBuildDate(Utils.parseDate(parser.nextText()));
        else if (isAtomElement(parser, "entry")) break;
      }
    }

    if (feedParser.getOnFeedInfoHandler() != null)
      feedParser.getOnFeedInfoHandler().OnFeedInfo(feedParser, feed);
    if (feedParser.shouldStopProcessing()) return;

    parseEntries(parser, feedParser);
  }