X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Fxmlutil.cpp;h=7fa3667acb8172d23d4f9e05c54179b38573cdc5;hb=341693be9baf2a1039f1e8006d0c1a1bdb93f1d7;hp=d85ba163b9fe8401306270f8e9dd412584b150ed;hpb=1e61b0aa05e2351e33d909f7503eaf936a2d9bb0;p=metaproxy-moved-to-github.git diff --git a/src/xmlutil.cpp b/src/xmlutil.cpp index d85ba16..7fa3667 100644 --- a/src/xmlutil.cpp +++ b/src/xmlutil.cpp @@ -1,9 +1,10 @@ -/* $Id: xmlutil.cpp,v 1.7 2006-06-10 14:29:13 adam Exp $ +/* $Id: xmlutil.cpp,v 1.9 2006-06-21 09:16:54 adam Exp $ Copyright (c) 2005-2006, Index Data. See the LICENSE file for details */ +#include #include "xmlutil.hpp" namespace mp = metaproxy_1; @@ -19,6 +20,26 @@ std::string mp_xml::get_text(const xmlNode *ptr) return c; } +bool mp_xml::get_bool(const xmlNode *ptr, bool default_value) +{ + if (ptr && ptr->type == XML_TEXT_NODE && ptr->content) + { + if (!strcmp((const char *) ptr->content, "true")) + return true; + else + return false; + } + return default_value; +} + +int mp_xml::get_int(const xmlNode *ptr, int default_value) +{ + if (ptr && ptr->type == XML_TEXT_NODE && ptr->content) + { + return atoi((const char *) ptr->content); + } + return default_value; +} bool mp_xml::is_element(const xmlNode *ptr, const std::string &ns,