diff options
Diffstat (limited to 'src/server/xmlutil.c')
-rw-r--r-- | src/server/xmlutil.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/server/xmlutil.c b/src/server/xmlutil.c index 1718bfb..d1163a7 100644 --- a/src/server/xmlutil.c +++ b/src/server/xmlutil.c @@ -25,3 +25,19 @@ char *getTextFromPath(xmlDocPtr doc, char *xpath) xmlXPathFreeContext(xpathCtx); return retval; } + + +char createXmlDoc(xmlDocPtr *doc, xmlNodePtr* root, char* rootName) +{ + *doc = xmlNewDoc(BAD_CAST "1.0"); + if (*doc == NULL) + return 0; + *root = xmlNewNode(NULL, BAD_CAST rootName); + if (*root == NULL) + { + xmlFreeDoc(*doc); + return 0; + } + xmlDocSetRootElement(*doc, *root); + return 1; +} |