AWS SDK for C++AWS SDK for C++ Version 1.11.804 |
#include <tinyxml2.h>
XMLNode is a base class for every object that is in the XML Document Object Model (DOM), except XMLAttributes. Nodes have siblings, a parent, and children which can be navigated. A node is always in a XMLDocument. The type of a XMLNode can be queried, and it can be cast to its more defined type.
A XMLDocument allocates memory for all its Nodes. When the XMLDocument gets deleted, all its Nodes will also be deleted.
A Document can contain: Element (container or leaf)
Comment (leaf)
Unknown (leaf)
Declaration( leaf )
An Element can contain: Element (container or leaf)
Text (leaf)
Attributes (not on tree)
Comment (leaf)
Unknown (leaf)
Definition at line 684 of file tinyxml2.h.
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();
Implemented in Aws::External::tinyxml2::XMLText, Aws::External::tinyxml2::XMLComment, Aws::External::tinyxml2::XMLDeclaration, Aws::External::tinyxml2::XMLUnknown, Aws::External::tinyxml2::XMLElement, and Aws::External::tinyxml2::XMLDocument.
Make a copy of this node and all its children.
If the 'target' is null, then the nodes will be allocated in the current document. If 'target' is specified, the memory will be allocated is the specified XMLDocument.
NOTE: This is probably not the correct tool to copy a document, since XMLDocuments can have multiple top level XMLNodes. You probably want to use XMLDocument::DeepCopy()
Delete a child of this node.
Delete all the children of this node.
Definition at line 789 of file tinyxml2.h.
Get the first child node, or null if none exists.
Definition at line 785 of file tinyxml2.h.
Definition at line 798 of file tinyxml2.h.
0)
const
Get the first child element, or optionally the first child element with the specified name.
Get the XMLDocument that owns this XMLNode.
Definition at line 696 of file tinyxml2.h.
Get the XMLDocument that owns this XMLNode.
Definition at line 691 of file tinyxml2.h.
Gets the line number the node is in, if the document was parsed from a file.
Definition at line 768 of file tinyxml2.h.
Get user data set into the XMLNode. TinyXML-2 in no way processes or interprets user data. It is initially 0.
Definition at line 962 of file tinyxml2.h.
Add a node after the specified child node. If the child node is already part of the document, it is moved from its old location to the new location. Returns the addThis argument or 0 if the afterThis node is not a child of this node, or if the node does not belong to the same document.
Add a child node as the last (right) child. If the child node is already part of the document, it is moved from its old location to the new location. Returns the addThis argument or 0 if the node does not belong to the same document.
Add a child node as the first (left) child. If the child node is already part of the document, it is moved from its old location to the new location. Returns the addThis argument or 0 if the node does not belong to the same document.
Definition at line 807 of file tinyxml2.h.
Get the last child node, or null if none exists.
Definition at line 803 of file tinyxml2.h.
Definition at line 816 of file tinyxml2.h.
0)
const
Get the last child element or optionally the last child element with the specified name.
Definition at line 861 of file tinyxml2.h.
Definition at line 841 of file tinyxml2.h.
Get the next (right) sibling node of this node.
Definition at line 837 of file tinyxml2.h.
Definition at line 848 of file tinyxml2.h.
0)
const
Get the next (right) sibling element of this node, with an optionally supplied name.
Returns true if this node has no children.
Definition at line 780 of file tinyxml2.h.
Definition at line 775 of file tinyxml2.h.
Get the parent of this node on the DOM.
Definition at line 771 of file tinyxml2.h.
Definition at line 825 of file tinyxml2.h.
Get the previous (left) sibling node of this node.
Definition at line 821 of file tinyxml2.h.
Definition at line 832 of file tinyxml2.h.
0)
const
Get the previous (left) sibling element of this node, with an optionally supplied name.
Set user data into the XMLNode. TinyXML-2 in no way processes or interprets user data. It is initially 0.
Definition at line 955 of file tinyxml2.h.
false
Set the Value of an XML node.
Make a copy of this node, but not its children. You may pass in a Document pointer that will be the owner of the new Node. If the 'document' is null, then the node returned will be allocated from the current Document. (this->GetDocument())
Note: if called on a XMLDocument, this will return null.
Implemented in Aws::External::tinyxml2::XMLDocument, Aws::External::tinyxml2::XMLText, Aws::External::tinyxml2::XMLComment, Aws::External::tinyxml2::XMLDeclaration, Aws::External::tinyxml2::XMLUnknown, and Aws::External::tinyxml2::XMLElement.
Test if 2 nodes are the same, but don't test children. The 2 nodes do not need to be in the same Document.
Note: if called on a XMLDocument, this will return false.
Implemented in Aws::External::tinyxml2::XMLDocument, Aws::External::tinyxml2::XMLText, Aws::External::tinyxml2::XMLComment, Aws::External::tinyxml2::XMLDeclaration, Aws::External::tinyxml2::XMLUnknown, and Aws::External::tinyxml2::XMLElement.
Safely cast to a Comment, or null.
Reimplemented in Aws::External::tinyxml2::XMLComment.
Definition at line 710 of file tinyxml2.h.
Reimplemented in Aws::External::tinyxml2::XMLComment.
Definition at line 732 of file tinyxml2.h.
Safely cast to a Declaration, or null.
Reimplemented in Aws::External::tinyxml2::XMLDeclaration.
Definition at line 718 of file tinyxml2.h.
Reimplemented in Aws::External::tinyxml2::XMLDeclaration.
Definition at line 738 of file tinyxml2.h.
Safely cast to a Document, or null.
Reimplemented in Aws::External::tinyxml2::XMLDocument.
Definition at line 714 of file tinyxml2.h.
Reimplemented in Aws::External::tinyxml2::XMLDocument.
Definition at line 735 of file tinyxml2.h.
Safely cast to an Element, or null.
Reimplemented in Aws::External::tinyxml2::XMLElement.
Definition at line 702 of file tinyxml2.h.
Reimplemented in Aws::External::tinyxml2::XMLElement.
Definition at line 726 of file tinyxml2.h.
Safely cast to Text, or null.
Reimplemented in Aws::External::tinyxml2::XMLText.
Definition at line 706 of file tinyxml2.h.
Reimplemented in Aws::External::tinyxml2::XMLText.
Definition at line 729 of file tinyxml2.h.
Safely cast to an Unknown, or null.
Reimplemented in Aws::External::tinyxml2::XMLUnknown.
Definition at line 722 of file tinyxml2.h.
Reimplemented in Aws::External::tinyxml2::XMLUnknown.
Definition at line 741 of file tinyxml2.h.
The meaning of 'value' changes for the specific type.
Document: empty (NULL is returned, not an empty string) Element: name of the element Comment: the comment text Unknown: the tag contents Text: the text string
Definition at line 686 of file tinyxml2.h.
Definition at line 687 of file tinyxml2.h.
Definition at line 970 of file tinyxml2.h.
Definition at line 975 of file tinyxml2.h.
Definition at line 976 of file tinyxml2.h.
Definition at line 979 of file tinyxml2.h.
Definition at line 971 of file tinyxml2.h.
Definition at line 973 of file tinyxml2.h.
Definition at line 978 of file tinyxml2.h.
Definition at line 981 of file tinyxml2.h.
Definition at line 972 of file tinyxml2.h.