| 
| virtual bool  | Accept (XMLVisitor *visitor) const | 
|   | 
| char *  | ParseDeep (char *, StrPair *endTag) | 
|   | 
| virtual XMLNode *  | ShallowClone (XMLDocument *document) const | 
|   | 
| virtual bool  | ShallowEqual (const XMLNode *compare) const | 
|   | 
| virtual XMLUnknown *  | ToUnknown () | 
|   | Safely cast to an Unknown, or null.  More...
  | 
|   | 
| virtual const XMLUnknown *  | ToUnknown () const | 
|   | 
| void  | DeleteChild (XMLNode *node) | 
|   | 
| void  | DeleteChildren () | 
|   | 
| const XMLNode *  | FirstChild () const | 
|   | Get the first child node, or null if none exists.  More...
  | 
|   | 
| XMLNode *  | FirstChild () | 
|   | 
| const XMLElement *  | FirstChildElement (const char *value=0) const | 
|   | 
| XMLElement *  | FirstChildElement (const char *value=0) | 
|   | 
| const XMLDocument *  | GetDocument () const | 
|   | Get the XMLDocument that owns this XMLNode.  More...
  | 
|   | 
| XMLDocument *  | GetDocument () | 
|   | Get the XMLDocument that owns this XMLNode.  More...
  | 
|   | 
| XMLNode *  | InsertAfterChild (XMLNode *afterThis, XMLNode *addThis) | 
|   | 
| XMLNode *  | InsertEndChild (XMLNode *addThis) | 
|   | 
| XMLNode *  | InsertFirstChild (XMLNode *addThis) | 
|   | 
| const XMLNode *  | LastChild () const | 
|   | Get the last child node, or null if none exists.  More...
  | 
|   | 
| XMLNode *  | LastChild () | 
|   | 
| const XMLElement *  | LastChildElement (const char *value=0) const | 
|   | 
| XMLElement *  | LastChildElement (const char *value=0) | 
|   | 
| XMLNode *  | LinkEndChild (XMLNode *addThis) | 
|   | 
| const XMLNode *  | NextSibling () const | 
|   | Get the next (right) sibling node of this node.  More...
  | 
|   | 
| XMLNode *  | NextSibling () | 
|   | 
| const XMLElement *  | NextSiblingElement (const char *value=0) const | 
|   | Get the next (right) sibling element of this node, with an optionally supplied name.  More...
  | 
|   | 
| XMLElement *  | NextSiblingElement (const char *value=0) | 
|   | 
| bool  | NoChildren () const | 
|   | Returns true if this node has no children.  More...
  | 
|   | 
| const XMLNode *  | Parent () const | 
|   | Get the parent of this node on the DOM.  More...
  | 
|   | 
| XMLNode *  | Parent () | 
|   | 
| const XMLNode *  | PreviousSibling () const | 
|   | Get the previous (left) sibling node of this node.  More...
  | 
|   | 
| XMLNode *  | PreviousSibling () | 
|   | 
| const XMLElement *  | PreviousSiblingElement (const char *value=0) const | 
|   | Get the previous (left) sibling element of this node, with an optionally supplied name.  More...
  | 
|   | 
| XMLElement *  | PreviousSiblingElement (const char *value=0) | 
|   | 
| void  | SetValue (const char *val, bool staticMem=false) | 
|   | 
| virtual XMLComment *  | ToComment () | 
|   | Safely cast to a Comment, or null.  More...
  | 
|   | 
| virtual const XMLComment *  | ToComment () const | 
|   | 
| virtual XMLDeclaration *  | ToDeclaration () | 
|   | Safely cast to a Declaration, or null.  More...
  | 
|   | 
| virtual const XMLDeclaration *  | ToDeclaration () const | 
|   | 
| virtual XMLDocument *  | ToDocument () | 
|   | Safely cast to a Document, or null.  More...
  | 
|   | 
| virtual const XMLDocument *  | ToDocument () const | 
|   | 
| virtual XMLElement *  | ToElement () | 
|   | Safely cast to an Element, or null.  More...
  | 
|   | 
| virtual const XMLElement *  | ToElement () const | 
|   | 
| virtual XMLText *  | ToText () | 
|   | Safely cast to Text, or null.  More...
  | 
|   | 
| virtual const XMLText *  | ToText () const | 
|   | 
| const char *  | Value () const | 
|   | 
Any tag that TinyXML-2 doesn't recognize is saved as an unknown. It is a tag of text, but should not be modified. It will be written back to the XML, unchanged, when the file is saved.
DTD tags get thrown into XMLUnknowns. 
 
  
  
      
        
          | virtual bool tinyxml2::XMLUnknown::Accept  | 
          ( | 
          XMLVisitor *  | 
          visitor | ) | 
           const | 
         
       
   | 
  
virtual   | 
  
 
Accept a hierarchical visit of the nodes in the TinyXML-2 DOM. Every node in the XML tree will be conditionally visited and the host will be called back via the XMLVisitor interface.
This is essentially a SAX interface for TinyXML-2. (Note however it doesn't re-parse the XML for the callbacks, so the performance of TinyXML-2 is unchanged by using this interface versus any other.)
The interface has been based on ideas from:
Which are both good references for "visiting".
An example of using Accept(): 
XMLPrinter printer;
tinyxmlDoc.Accept( &printer );
const char* xmlcstr = printer.CStr();
 
Implements tinyxml2::XMLNode.