Get string from AtomFeed
authorThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 9 Aug 2008 22:11:27 +0000 (19:11 -0300)
committerThadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
Sat, 9 Aug 2008 22:11:27 +0000 (19:11 -0300)
atom/feed.c
include/atompub/feed.h

index af21300..3b9f313 100644 (file)
@@ -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);
+}
index 3e18759..473d8bd 100644 (file)
@@ -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