28 void ParseContext(TXMLNode *node)
30 for ( ; node; node = node->GetNextNode()) {
31 if (node->GetNodeType() == TXMLNode::kXMLElementNode) {
32 cout << node->GetNodeName() <<
": ";
33 if (node->HasAttributes()) {
34 TList* attrList = node->GetAttributes();
37 while ((attr =(TXMLAttr*)next())) {
38 cout << attr->GetName() <<
":" << attr->GetValue();
42 if (node->GetNodeType() == TXMLNode::kXMLTextNode) {
43 cout << node->GetContent();
45 if (node->GetNodeType() == TXMLNode::kXMLCommentNode) {
46 cout <<
"Comment: " << node->GetContent();
49 ParseContext(node->GetChildren());
56 TDOMParser *domParser =
new TDOMParser();
57 TString dir = gROOT->GetTutorialDir();
58 domParser->SetValidate(
false);
59 domParser->ParseFile(dir+
"/xml/person.xml");
61 TXMLNode *node = domParser->GetXMLDocument()->GetRootNode();