Named routes for filter virt_db. Example in etc/config2.xml
[metaproxy-moved-to-github.git] / src / xmlutil.hpp
1 /* $Id: xmlutil.hpp,v 1.2 2006-01-11 11:51:50 adam Exp $
2    Copyright (c) 2005, Index Data.
3
4 %LICENSE%
5  */
6
7 #ifndef XML_UTIL_HPP
8 #define XML_UTIL_HPP
9
10 #include <string>
11 #include <stdexcept>
12 #include <libxml/tree.h>
13
14 namespace yp2 {
15     namespace xml {
16         std::string get_text(const xmlNode *ptr);
17         bool is_element(const xmlNode *ptr, 
18                         const std::string &ns,
19                         const std::string &name);
20         bool is_element_yp2(const xmlNode *ptr, const std::string &name);
21         std::string get_route(const xmlNode *node);
22
23     }
24     class XMLError : public std::runtime_error {
25     public:
26         XMLError(const std::string msg) :
27             std::runtime_error("XMLError : " + msg) {} ;
28     };
29 }
30
31 #endif
32 /*
33  * Local variables:
34  * c-basic-offset: 4
35  * indent-tabs-mode: nil
36  * c-file-style: "stroustrup"
37  * End:
38  * vim: shiftwidth=4 tabstop=8 expandtab
39  */