SAXParser Class Reference
[XML Parsing]

#include <saxparser.h>

List of all members.


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.


Public Member Functions

 SAXParser ()
void setHandler (SAXHandler *sh)
bool parse (const char *filename)
int getCurrentLineNumber ()
const char * getErrorMessage ()

Protected Attributes

char errortext [512]
SAXHandlersaxhandler
void * currentparser


Constructor & Destructor Documentation

SAXParser::SAXParser  ) 
 

Constructor.


Member Function Documentation

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.

void SAXParser::setHandler SAXHandler sh  ) 
 

Install a SAX handler into the parser.


Member Data Documentation

void* SAXParser::currentparser [protected]
 

char SAXParser::errortext[512] [protected]
 

SAXHandler* SAXParser::saxhandler [protected]
 


The documentation for this class was generated from the following file:
Generated on Sat Oct 21 17:48:00 2006 for OMNeT++/OMNEST NEDXML by  doxygen 1.4.6