From: Adam Dickmeiss Date: Tue, 26 Jul 2011 11:41:38 +0000 (+0200) Subject: mp_xml::check_empty displays filter type on error X-Git-Tag: v1.3.0~5 X-Git-Url: http://git.indexdata.com/?a=commitdiff_plain;h=9c185372ad2fdbb942cfa7e9151eb5ac21ff7238;hp=fa49389565de4827e5faacc91a14068358675fda;p=metaproxy-moved-to-github.git mp_xml::check_empty displays filter type on error --- diff --git a/src/xmlutil.cpp b/src/xmlutil.cpp index ef86b2d..046d803 100644 --- a/src/xmlutil.cpp +++ b/src/xmlutil.cpp @@ -206,10 +206,16 @@ void mp_xml::check_empty(const xmlNode *node) if (node) { const xmlNode *n; + const struct _xmlAttr *attr; + std::string extra; + for (attr = node->properties; attr; attr = attr->next) + if (!strcmp((const char *) attr->name, "type")) + extra = " of type " + get_text(attr); for (n = node->children; n; n = n->next) if (n->type == XML_ELEMENT_NODE) throw mp::XMLError("No child elements allowed inside element " - + std::string((const char *) node->name)); + + std::string((const char *) node->name) + + extra); } }