![]() |
![]() |
![]() |
libgrss Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Known Implementations |
FeedHandler; void feed_handler_set_ns_handler (FeedHandler *self
,NSHandler *handler
); gboolean feed_handler_check_format (FeedHandler *self
,xmlDocPtr doc
,xmlNodePtr cur
); GList* feed_handler_parse (FeedHandler *self
,FeedChannel *feed
,xmlDocPtr doc
,GError **error
);
FeedHandler is implemented by FeedPieHandler, FeedRssHandler and FeedAtomHandler.
The FeedHandler interface defines a unique API for all specialized parsers implementations
void feed_handler_set_ns_handler (FeedHandler *self
,NSHandler *handler
);
Permits to assign a NSHandler to the specified FeedHandler, to expand his parsing capabilities to the external managed tags
|
a FeedHandler |
|
instance of NSHandler |
gboolean feed_handler_check_format (FeedHandler *self
,xmlDocPtr doc
,xmlNodePtr cur
);
Used to check validity of an XML document against the given feed parser
|
a FeedHandler |
|
XML document from a parsed feed |
|
first valid node into the XML document |
Returns : |
TRUE if the document can be parsed with the given
FeedHandler, FALSE otherwise
|
GList* feed_handler_parse (FeedHandler *self
,FeedChannel *feed
,xmlDocPtr doc
,GError **error
);
Parses the given doc
(obtained fetching feed
) and extracts a list of
items
|
a FeedHandler |
|
feed to be parsed |
|
XML document from the feed |
|
location for eventual errors |
Returns : |
a list of FeedItem, to be freed when no longer in use, or
NULL if an error occours (and error is set accordly)
|