SAXParser Class Reference
[XML Parsing]

Wraps XML SAX parsers (Expat and LibXML are supported at the moment, decided at compile-time. More...

#include <saxparser.h>

List of all members.

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]
SAXHandlersaxhandler
void * currentparser

Detailed Description

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.


Constructor & Destructor Documentation

SAXParser::SAXParser (  ) 

Constructor.


Member Function Documentation

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.


Member Data Documentation

void* SAXParser::currentparser [protected]
char SAXParser::errortext[512] [protected]

The documentation for this class was generated from the following file:
Generated on Tue Dec 2 11:16:32 2014 for OMNeT++ NEDXML by  doxygen 1.6.3