summaryrefslogtreecommitdiffstats
path: root/src/server/xmlutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/xmlutil.c')
-rw-r--r--src/server/xmlutil.c16
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;
+}