Get string from AtomFeed
[cascardo/atompub.git] / atom / feed.c
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);
+}