33 void OnStartDocument() { }
35 void OnStartElement(
const char*,
const TList*);
36 void OnEndElement(
const char*);
37 void OnCharacters(
const char*);
38 void OnComment(
const char*);
39 void OnWarning(
const char*);
40 void OnError(
const char*);
41 void OnFatalError(
const char*);
42 void OnCdataBlock(
const char*, Int_t);
45 void SaxHandler::OnEndDocument()
50 void SaxHandler::OnStartElement(
const char *name,
const TList *attributes)
56 TIter next(attributes);
57 while ((attr = (TXMLAttr*) next())) {
58 cout <<
" " << attr->GetName() <<
"=\"" << attr->GetValue() <<
"\"";
64 void SaxHandler::OnEndElement(
const char *name)
66 cout <<
"</" << name <<
">";
69 void SaxHandler::OnCharacters(
const char *characters)
74 void SaxHandler::OnComment(
const char *text)
76 cout <<
"<!--" << text <<
"-->";
79 void SaxHandler::OnWarning(
const char *text)
81 cout <<
"Warning: " << text << endl;
84 void SaxHandler::OnError(
const char *text)
86 cerr <<
"Error: " << text << endl ;
89 void SaxHandler::OnFatalError(
const char *text)
91 cerr <<
"FatalError: " << text << endl ;
94 void SaxHandler::OnCdataBlock(
const char *text, Int_t len)
96 cout <<
"OnCdataBlock() " << text;
103 TSAXParser *saxParser =
new TSAXParser();
104 SaxHandler *saxHandler =
new SaxHandler();
106 saxParser->ConnectToHandler(
"SaxHandler", saxHandler);
107 TString dir = gROOT->GetTutorialDir();
108 saxParser->ParseFile(dir+
"/xml/saxexample.xml");