55 throw InternalErr(__FILE__, __LINE__,
"Error allocating the xml buffer");
57 xmlBufferSetAllocationScheme(d_doc_buf, XML_BUFFER_ALLOC_DOUBLEIT);
61 if (!(d_writer = xmlNewTextWriterMemory(d_doc_buf, 0)))
62 throw InternalErr(__FILE__, __LINE__,
"Error allocating memory for xml writer");
64 if (xmlTextWriterSetIndent(d_writer, pad.length()) < 0)
65 throw InternalErr(__FILE__, __LINE__,
"Error starting indentation for response document ");
67 if (xmlTextWriterSetIndentString(d_writer, (
const xmlChar *)pad.c_str()) < 0)
68 throw InternalErr(__FILE__, __LINE__,
"Error setting indentation for response document ");
76 if (xmlTextWriterStartDocument(d_writer, NULL, ENCODING.c_str(), NULL) < 0)
77 throw InternalErr(__FILE__, __LINE__,
"Error starting xml response document");