X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fsru_util.cpp;h=48e02b36eb8b244c852a09de35aedfeb3d8cb4c9;hb=a130d7f7619fda29468cb4a1bfdbef955d4eab4d;hp=e1165922ce289591416fa33114fad348b5e544ed;hpb=30c0a93ac5646f497d4f1eabd3ddb5132ea1c37a;p=metaproxy-moved-to-github.git diff --git a/src/sru_util.cpp b/src/sru_util.cpp index e116592..48e02b3 100644 --- a/src/sru_util.cpp +++ b/src/sru_util.cpp @@ -1,4 +1,4 @@ -/* $Id: sru_util.cpp,v 1.5 2007-01-07 00:41:18 marc Exp $ +/* $Id: sru_util.cpp,v 1.6 2007-01-07 15:55:02 marc Exp $ Copyright (c) 2005-2006, Index Data. See the LICENSE file for details @@ -158,7 +158,15 @@ bool mp_util::build_sru_explain(metaproxy_1::Package &package, "\n"); } else { - explain_xml = ""; + // 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); }