XMLAPI void xml_free (XML * xml)
{
ATTR * attr;
ELEMENTLIST * list;
if (xml == NULL) return;
if (xml->name != NULL) FREE ((void *) (xml->name));
while (xml->attrs) {
attr = xml->attrs;
xml->attrs = xml->attrs->next;
if (attr->name != NULL) FREE ((void *) (attr->name));
if (attr->value != NULL) FREE ((void *) (attr->value));
xml->attrs = attr->next;
FREE ((void *) attr);
}
while (xml->children) {
list = xml->children;
xml->children = list->next;
if (list->element != NULL) xml_free (list->element);
FREE ((void *) list);
}
FREE ((void *) xml);
}
|