38 #ifndef vpXmlParser_HH
39 #define vpXmlParser_HH
46 #include <visp3/core/vpConfig.h>
50 #include <visp3/core/vpException.h>
52 #include <libxml/parser.h>
177 std::string xmlReadStringChild (xmlDocPtr doc, xmlNodePtr node);
178 char* xmlReadCharChild (xmlDocPtr doc, xmlNodePtr node);
179 int xmlReadIntChild (xmlDocPtr doc, xmlNodePtr node);
180 unsigned int xmlReadUnsignedIntChild (xmlDocPtr doc, xmlNodePtr node);
181 double xmlReadDoubleChild (xmlDocPtr doc, xmlNodePtr node);
184 void xmlWriteStringChild(xmlNodePtr node,
const char* label,
const std::string& value);
185 void xmlWriteCharChild(xmlNodePtr node,
const char* label,
const char* value);
186 void xmlWriteIntChild(xmlNodePtr node,
const char* label,
const int value);
187 void xmlWriteUnsignedIntChild(xmlNodePtr node,
const char* label,
const unsigned int value);
188 void xmlWriteDoubleChild(xmlNodePtr node,
const char* label,
const double value);
221 void parse(
const std::string& filename);
222 void save(
const std::string& filename,
const bool append=
false);
267 void setMap(
const std::map<std::string, int>& _map){ nodeMap = _map;}
276 inline void setMainTag(
const std::string& tag){ main_tag = tag;}
289 virtual void readMainClass(xmlDocPtr doc, xmlNodePtr node)=0;
300 virtual void writeMainClass(xmlNodePtr node)=0;
void setMainTag(const std::string &tag)
void setMap(const std::map< std::string, int > &_map)
This class intends to simplify the creation of xml parser based on the libxml2 third party library...
std::map< std::string, int > nodeMap