-/* $Id: sru_util.cpp,v 1.5 2007-01-07 00:41:18 marc Exp $
- Copyright (c) 2005-2006, Index Data.
+/* $Id: sru_util.cpp,v 1.7 2007-01-25 14:05:54 adam Exp $
+ Copyright (c) 2005-2007, Index Data.
See the LICENSE file for details
*/
"</explain>\n");
}
else {
- explain_xml = "<need_to_dump_XML_dom_tree/>";
+ // make new XML DOC with given explain node
+ xmlDocPtr doc = xmlNewDoc(BAD_CAST "1.0");
+ xmlDocSetRootElement(doc, (xmlNode*)explain);
+
+ xmlChar *xmlbuff;
+ int xmlbuffsz;
+ xmlDocDumpFormatMemory(doc, &xmlbuff, &xmlbuffsz, 1);
+
+ explain_xml.assign((const char*)xmlbuff, 0, xmlbuffsz);
}