16 void DisplayNode(TXMLEngine &xml, XMLNodePointer_t node, Int_t level)
20 printf(
"%*c node: %s\n", level,
' ', xml.GetNodeName(node));
23 XMLNsPointer_t ns = xml.GetNS(node);
25 printf(
"%*c namespace: %s refer: %s\n", level + 2,
' ', xml.GetNSName(ns), xml.GetNSReference(ns));
28 XMLAttrPointer_t attr = xml.GetFirstAttr(node);
30 printf(
"%*c attr: %s value: %s\n", level + 2,
' ', xml.GetAttrName(attr), xml.GetAttrValue(attr));
31 attr = xml.GetNextAttr(attr);
35 const char *content = xml.GetNodeContent(node);
37 printf(
"%*c cont: %s\n", level + 2,
' ', content);
40 XMLNodePointer_t child = xml.GetChild(node);
42 DisplayNode(xml, child, level + 2);
43 child = xml.GetNext(child);
47 void xmlreadfile(
const char* filename =
"example.xml")
54 XMLDocPointer_t xmldoc = xml.ParseFile(filename);
58 XMLNodePointer_t mainnode = xml.DocGetRootElement(xmldoc);
61 DisplayNode(xml, mainnode, 1);