|
| | XMLDocument (bool processEntities=true, Whitespace=PRESERVE_WHITESPACE) |
| | constructor More...
|
| |
| | ~XMLDocument () |
| |
| virtual bool | Accept (XMLVisitor *visitor) const |
| |
| void | Clear () |
| | Clear the document, resetting it to the initial state. More...
|
| |
| void | DeleteNode (XMLNode *node) |
| |
| bool | Error () const |
| | Return true if there was an error parsing the document. More...
|
| |
| XMLError | ErrorID () const |
| | Return the errorID. More...
|
| |
| const char * | GetErrorStr1 () const |
| | Return a possibly helpful diagnostic location or string. More...
|
| |
| const char * | GetErrorStr2 () const |
| | Return a possibly helpful secondary diagnostic location or string. More...
|
| |
| bool | HasBOM () const |
| |
| char * | Identify (char *p, XMLNode **node) |
| |
| XMLError | LoadFile (const char *filename) |
| |
| XMLError | LoadFile (FILE *) |
| |
| XMLComment * | NewComment (const char *comment) |
| |
| XMLDeclaration * | NewDeclaration (const char *text=0) |
| |
| XMLElement * | NewElement (const char *name) |
| |
| XMLText * | NewText (const char *text) |
| |
| XMLUnknown * | NewUnknown (const char *text) |
| |
| XMLError | Parse (const char *xml, size_t nBytes=(size_t)(-1)) |
| |
| void | Print (XMLPrinter *streamer=0) const |
| |
| void | PrintError () const |
| | If there is an error, print it to stdout. More...
|
| |
| bool | ProcessEntities () const |
| |
| XMLElement * | RootElement () |
| |
| const XMLElement * | RootElement () const |
| |
| XMLError | SaveFile (const char *filename, bool compact=false) |
| |
| XMLError | SaveFile (FILE *fp, bool compact=false) |
| |
| void | SetBOM (bool useBOM) |
| |
| void | SetError (XMLError error, const char *str1, const char *str2) |
| |
| virtual XMLNode * | ShallowClone (XMLDocument *) const |
| |
| virtual bool | ShallowEqual (const XMLNode *) const |
| |
| virtual XMLDocument * | ToDocument () |
| | Safely cast to a Document, or null. More...
|
| |
| virtual const XMLDocument * | ToDocument () const |
| |
| Whitespace | WhitespaceMode () 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 () |
| |
| virtual char * | ParseDeep (char *, StrPair *) |
| |
| 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 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 |
| |
| virtual XMLUnknown * | ToUnknown () |
| | Safely cast to an Unknown, or null. More...
|
| |
| virtual const XMLUnknown * | ToUnknown () const |
| |
| const char * | Value () const |
| |
A Document binds together all the functionality. It can be saved, loaded, and printed to the screen. All Nodes are connected and allocated to a Document. If the Document is deleted, all its Nodes are also deleted.
| virtual bool tinyxml2::XMLDocument::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.
| void tinyxml2::XMLDocument::Print |
( |
XMLPrinter * |
streamer = 0 | ) |
const |
Print the Document. If the Printer is not provided, it will print to stdout. If you provide Printer, this can print to a file:
XMLPrinter printer( fp );
doc.Print( &printer );
Or you can use a printer to print to memory:
XMLPrinter printer;
doc.Print( &printer );
// printer.CStr() has a const char* to the XML