20 #ifndef __XMLPARSERBASE_HXX_
21 #define __XMLPARSERBASE_HXX_
23 #include <libxml/parser.h>
44 virtual void parse(std::string xmlFile);
66 const xmlChar* value);
68 const char* fmt, ...);
70 const char* fmt, ...);
72 const char* fmt, ...);
82 virtual void addData(std::string value);
98 virtual void charData (std::string data);
101 virtual void stopParse(std::string what);
base class for xml parsers, runtime independant
static void XML_SetUserData(_xmlParserCtxt *ctxt, xmlParserBase *parser)
virtual void onStart(const XML_Char *elem, const xmlChar **p)
static void XMLCALL start_element(void *userData, const xmlChar *name, const xmlChar **p)
static int getGarbageSize()
virtual void stopParse(std::string what)
static void XMLCALL end_element(void *userData, const xmlChar *name)
static void XMLCALL start_document(void *userData)
static void XMLCALL characters(void *userData, const xmlChar *ch, int len)
static _xmlParserCtxt * _xmlParser
static void XMLCALL error(void *userData, const char *fmt,...)
virtual void addData(std::string value)
static void XMLCALL fatal_error(void *userData, const char *fmt,...)
virtual void onEnd(const XML_Char *name)
static std::list< xmlParserBase * > _garbage
void setAttribute(std::string key, std::string value)
static void cleanGarbage()
static std::stack< xmlParserBase * > _stackParser
std::map< std::string, std::string > _mapAttrib
void getAttributes(const xmlChar **p)
static void XMLCALL comment(void *userData, const xmlChar *value)
static void XMLCALL cdata_block(void *userData, const xmlChar *value, int len)
virtual void init(const xmlChar **p, xmlParserBase *father=0)
std::string getAttribute(std::string key)
static void XMLCALL end_document(void *userData)
static void XMLCALL warning(void *userData, const char *fmt,...)
virtual void charData(std::string data)
std::map< std::string, int > counts
virtual void incrCount(const XML_Char *elem)
base class for parse an xml file, use a dedicated parser, runtime independant.
virtual void parse(std::string xmlFile)
xmlParserBase * _rootParser
xmlReader(xmlParserBase *parser)
XML_Char * tochar(const xmlChar *c)