OMNeT++ NEDXML
5.4.1
|
#include <saxparser.h>
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.
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 |
SAXParser | ( | ) |
Constructor
|
protected |
void setHandler | ( | SAXHandler * | sh | ) |
Install a SAX handler into the parser.
bool 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 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.
int getCurrentLineNumber | ( | ) |
Returns the current line number in the input. Can be called from SAX handler code.
|
inline |
Can be called after parse() returned false. Returns the error description.
|
protected |
|
protected |
|
protected |