xmlNewTextChild (node, NULL, "email", person->email);
return node;
}
+
+AtomPerson *
+atom_person_new_from_xmlnode (xmlNodePtr node)
+{
+ xmlNodePtr child;
+ AtomPerson *person;
+ person = g_slice_new0 (AtomPerson);
+ for (child = node->xmlChildrenNode; child != NULL; child = child->next)
+ {
+ char *content = xmlNodeGetContent (child->xmlChildrenNode);
+ if (!xmlStrcmp (child->name, "name"))
+ person->name = content;
+ else if (!xmlStrcmp (child->name, "uri"))
+ person->uri = content;
+ else if (!xmlStrcmp (child->name, "email"))
+ person->email = content;
+ else
+ xmlFree (content);
+ }
+ return person;
+}