From: Thadeu Lima de Souza Cascardo Date: Sat, 9 Aug 2008 22:11:27 +0000 (-0300) Subject: Get string from AtomFeed X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fatompub.git;a=commitdiff_plain;h=e95620b6f1dc5c2a64f1a9d8eb06fe1337726512 Get string from AtomFeed --- diff --git a/atom/feed.c b/atom/feed.c index af21300..3b9f313 100644 --- a/atom/feed.c +++ b/atom/feed.c @@ -78,3 +78,16 @@ atom_feed_to_xmlnode (AtomFeed *feed) } return node; } + +void +atom_feed_string (AtomFeed *feed, char **buffer, size_t *len) +{ + xmlDocPtr doc; + xmlNodePtr node; + doc = xmlNewDoc ("1.0"); + node = atom_feed_to_xmlnode (feed); + xmlNewNs (node, ATOM_NAMESPACE, NULL); + xmlDocSetRootElement (doc, node); + xmlDocDumpMemory (doc, buffer, len); + xmlFreeDoc (doc); +} diff --git a/include/atompub/feed.h b/include/atompub/feed.h index 3e18759..473d8bd 100644 --- a/include/atompub/feed.h +++ b/include/atompub/feed.h @@ -29,5 +29,6 @@ AtomFeed * atom_feed_new (void); void atom_feed_delete (AtomFeed *); void atom_feed_entry_append (AtomFeed *, AtomEntry *); void atom_feed_entry_append_array (AtomFeed *, AtomEntry **, size_t); +void atom_feed_string (AtomFeed *, char **, size_t *); #endif