Wraps XML SAX parsers (Expat and LibXML are supported at the moment, decided at compile-time. More...
#include <saxparser.h>
Public Member Functions | |
SAXParser () | |
void | setHandler (SAXHandler *sh) |
bool | parse (const char *filename) |
bool | parseContent (const char *content) |
int | getCurrentLineNumber () |
const char * | getErrorMessage () |
Protected Member Functions | |
bool | doParse (const char *filename, const char *content) |
Protected Attributes | |
char | errortext [512] |
SAXHandler * | saxhandler |
void * | currentparser |
Wraps XML SAX parsers (Expat and LibXML are supported at the moment, decided at compile-time.
DTD validation is supported with LibXML.)
One must provide a SAXHandler for this class to be useful.
SAXParser::SAXParser | ( | ) |
Constructor.
bool SAXParser::doParse | ( | const char * | filename, | |
const char * | content | |||
) | [protected] |
int SAXParser::getCurrentLineNumber | ( | ) |
Returns the current line number in the input.
Can be called from SAX handler code.
const char* SAXParser::getErrorMessage | ( | ) | [inline] |
Can be called after parse() returned false.
Returns the error description.
bool SAXParser::parse | ( | const char * | filename | ) |
Parse XML input read from the given file.
Methods of the SAX handler will be called as the parser processes the file. Returns false if there was an error; in that case use getErrorMessage() to learn the cause of the error.
bool SAXParser::parseContent | ( | const char * | content | ) |
Parse the given string as XML content.
Methods of the SAX handler will be called as the parser processes the file. Returns false if there was an error; in that case use getErrorMessage() to learn the cause of the error.
void SAXParser::setHandler | ( | SAXHandler * | sh | ) |
Install a SAX handler into the parser.
void* SAXParser::currentparser [protected] |
char SAXParser::errortext[512] [protected] |
SAXHandler* SAXParser::saxhandler [protected] |