1 /* $Id: xmlutil.hpp,v 1.6 2006-06-10 14:29:13 adam Exp $
2 Copyright (c) 2005-2006, Index Data.
4 See the LICENSE file for details
12 #include <libxml/tree.h>
14 namespace metaproxy_1 {
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 bool check_element_yp2(const xmlNode *ptr,
22 const std::string &name);
23 std::string get_route(const xmlNode *node);
25 const xmlNode* jump_to(const xmlNode* node, int node_type);
27 const xmlNode* jump_to_next(const xmlNode* node, int node_type);
29 const xmlNode* jump_to_children(const xmlNode* node, int node_type);
31 void check_empty(const xmlNode *node);
34 class XMLError : public std::runtime_error {
36 XMLError(const std::string msg) :
37 std::runtime_error("XMLError : " + msg) {} ;
45 * indent-tabs-mode: nil
46 * c-file-style: "stroustrup"
48 * vim: shiftwidth=4 tabstop=8 expandtab