X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fxmlutil.cpp;h=7fa3667acb8172d23d4f9e05c54179b38573cdc5;hb=c4dfc2f256766cba3340d36a6048bb1f5f3fb895;hp=5c95d837df9c6411f0a2a22e2222935e4ca6611f;hpb=9dec54edaf1536d72030e95123c77040fc951185;p=metaproxy-moved-to-github.git diff --git a/src/xmlutil.cpp b/src/xmlutil.cpp index 5c95d83..7fa3667 100644 --- a/src/xmlutil.cpp +++ b/src/xmlutil.cpp @@ -1,9 +1,10 @@ -/* $Id: xmlutil.cpp,v 1.6 2006-06-09 14:12:13 adam Exp $ +/* $Id: xmlutil.cpp,v 1.9 2006-06-21 09:16:54 adam Exp $ Copyright (c) 2005-2006, Index Data. -%LICENSE% + 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,