|
XML * xml_createtext (const char * value)
{
XML * ret;
ret = (XML *) malloc (sizeof (struct _element));
ret->name = NULL;
ret->children = NULL;
ret->parent = NULL;
ret->attrs = (ATTR *) malloc (sizeof (struct _attr));
ret->attrs->name = NULL;
ret->attrs->next = NULL;
ret->attrs->value = (char *) malloc (strlen (value) + 1);
strcpy (ret->attrs->value, value);
return (ret);
}
XML * xml_createtextlen (const char * value, int len)
{
XML * ret;
ret = (XML *) malloc (sizeof (struct _element));
ret->name = NULL;
ret->children = NULL;
ret->attrs = (ATTR *) malloc (sizeof (struct _attr));
ret->attrs->name = NULL;
ret->attrs->next = NULL;
ret->attrs->value = (char *) malloc (len + 1);
strncpy (ret->attrs->value, value, len);
ret->attrs->value[len] = '\0';
return (ret);
}
|