31 void OnStartDocument() { }
33 void OnStartElement(
const char*,
const TList*);
34 void OnEndElement(
const char*);
35 void OnCharacters(
const char*);
36 void OnComment(
const char*);
37 void OnWarning(
const char*);
38 void OnError(
const char*);
39 void OnFatalError(
const char*);
40 void OnCdataBlock(
const char*,
Int_t);
43void SaxHandler::OnEndDocument()
48void SaxHandler::OnStartElement(
const char *
name,
const TList *attributes)
54 TIter next(attributes);
55 while ((attr = (
TXMLAttr*) next())) {
62void SaxHandler::OnEndElement(
const char *
name)
64 cout <<
"</" <<
name <<
">";
67void SaxHandler::OnCharacters(
const char *characters)
72void SaxHandler::OnComment(
const char *
text)
74 cout <<
"<!--" <<
text <<
"-->";
77void SaxHandler::OnWarning(
const char *
text)
79 cout <<
"Warning: " <<
text << endl;
82void SaxHandler::OnError(
const char *
text)
84 cerr <<
"Error: " <<
text << endl ;
87void SaxHandler::OnFatalError(
const char *
text)
89 cerr <<
"FatalError: " <<
text << endl ;
92void SaxHandler::OnCdataBlock(
const char *
text,
Int_t len)
94 cout <<
"OnCdataBlock() " <<
text;
102 SaxHandler *saxHandler =
new SaxHandler();
106 saxParser->
ParseFile(dir+
"/xml/saxexample.xml");
int Int_t
Signed integer 4 bytes (int).
TSAXParser is a subclass of TXMLParser, it is a wraper class to libxml library.
virtual void ConnectToHandler(const char *handlerName, void *handler)
A default TSAXParser to a user-defined Handler connection function.
Int_t ParseFile(const char *filename) override
It creates the parse context of the xml file, where the xml file name is filename.
TXMLAttribute is the attribute of an Element.
const char * GetValue() const
const char * GetName() const override
Returns name of object.