#include <libxml/tree.h>
#include <libxml/parser.h>
-#define ATOM_NAMESPACE "http://www.w3.org/2005/Atom"
-
struct _atom_entry
{
xmlDocPtr doc;
entry->summary = g_strdup (summary);
}
-char *
-atom_entry_string (AtomEntry *entry)
+void
+atom_entry_string (AtomEntry *entry, char **buffer, size_t *len)
{
- char *buffer;
- int size;
- xmlDocDumpMemory (entry->doc, &buffer, &size);
- return buffer;
+ xmlDocDumpMemory (entry->doc, buffer, len);
}
-size_t
-atom_entry_len (AtomEntry *entry)
+xmlNodePtr
+atom_entry_to_xmlnode (AtomEntry *entry)
{
- char *buffer;
- int size;
- xmlDocDumpMemory (entry->doc, &buffer, &size);
- xmlFree (buffer);
- return size;
+ if (entry->doc)
+ return xmlDocGetRootElement (entry->doc);
+ return NULL;
}