GrssFeedParser

GrssFeedParser — feed parser

Synopsis

struct              GrssFeedParser;
GrssFeedParser *    grss_feed_parser_new                ();
GList *             grss_feed_parser_parse              (GrssFeedParser *parser,
                                                         GrssFeedChannel *feed,
                                                         xmlDocPtr doc,
                                                         GError **error);

Object Hierarchy

  GObject
   +----GrssFeedParser

Description

The GrssFeedParser is a wrapper to the many handlers available: given a GrssFeedChannel provides to identify his type and invoke the correct parser.

Details

struct GrssFeedParser

struct GrssFeedParser;


grss_feed_parser_new ()

GrssFeedParser *    grss_feed_parser_new                ();

Allocates a new GrssFeedParser.

Returns :

a new GrssFeedParser.

grss_feed_parser_parse ()

GList *             grss_feed_parser_parse              (GrssFeedParser *parser,
                                                         GrssFeedChannel *feed,
                                                         xmlDocPtr doc,
                                                         GError **error);

Parses the given XML doc, belonging to the given feed, to obtain a list of GrssFeedItem.

parser :

a GrssFeedParser.

feed :

a GrssFeedChannel to be parsed.

doc :

XML document extracted from the contents of the feed, which must already been fetched.

error :

location for eventual errors.

Returns :

a list of GrssFeedItem, to be freed when no longer in use, or NULL if an error occours and error is set.