library: libXMLParser #include "TXMLParser.h" |
TXMLParser
class description - source file - inheritance tree (.pdf)
This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.
protected:
virtual void InitializeContext()
virtual void OnValidateError(const TString& message)
virtual void OnValidateWarning(const TString& message)
virtual void ReleaseUnderlying()
virtual void SetParseCode(Int_t code)
virtual void StopParser()
public:
virtual ~TXMLParser()
static TClass* Class()
Int_t GetParseCode() const
const char* GetParseCodeMessage(Int_t parseCode) const
Bool_t GetStopOnError() const
virtual Bool_t GetValidate() const
const char* GetValidateError() const
const char* GetValidateWarning() const
virtual TClass* IsA() const
TXMLParser& operator=(const TXMLParser&)
virtual Int_t ParseBuffer(const char* contents, Int_t len)
virtual Int_t ParseFile(const char* filename)
void SetStopOnError(Bool_t stop = kTRUE)
virtual void SetValidate(Bool_t val = kTRUE)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
protected:
_xmlParserCtxt* fContext parse the xml file
Bool_t fValidate to validate the parse context
Bool_t fStopError stop when parse error occurs
TString fValidateError parse error
TString fValidateWarning parse warning
Int_t fParseCode to keep track of the errorcodes
TXMLParser
TXMLParser is an abstract class which interfaces with Libxml2.
Libxml2 is the XML C parser and toolkit developed for the Gnome
project.
The libxml library provides two interfaces to the parser, a DOM
style tree interface and a SAX style event based interface.
TXMLParser is parent class of TSAXParser, which is a SAX interface
of libxml.
~TXMLParser()
Cleanup.
void SetValidate(Bool_t val)
The parser will validate the xml file if val = true.
void ReleaseUnderlying()
To release any existing document.
void OnValidateError(const TString& message)
This function is called when an error from the parser has occured.
Message is the parse error.
void OnValidateWarning(const TString& message)
This fucntion is called when a warning from the parser has occured.
Message is the parse error.
const char* GetParseCodeMessage(Int_t parseCode) const
Returns the parse code message.
void InitializeContext()
Initialize parser parameters, such as, disactivate non-standards libxml1
features, on/off validation, clear error and warning messages.
void StopParser()
Stops parsing.
void SetParseCode(Int_t errorcode)
Set the parse code:
0: Parse succesfull
-1: Attempt to parse a second file while a parse is in progress
-2: Parse context is not created
-3: An error occured while parsing file
-4: A fatal error occured while parsing file
-5: Document is not well-formed
void SetStopOnError(Bool_t stop)
Set parser stops in case of error:
stop = true, stops on error
stop = false, continue parsing on error...
Inline Functions
Bool_t GetValidate() const
Int_t ParseFile(const char* filename)
Int_t ParseBuffer(const char* contents, Int_t len)
Int_t GetParseCode() const
Bool_t GetStopOnError() const
const char* GetValidateError() const
const char* GetValidateWarning() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TXMLParser& operator=(const TXMLParser&)
Author: Jose Lo 12/1/2005
Last update: root/xmlparser:$Name: $:$Id: TXMLParser.cxx,v 1.2 2005/05/11 13:19:50 rdm Exp $
Copyright (C) 1995-2005, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.