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