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] |
1.6.3