1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> 3<head> 4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 5<meta http-equiv="X-UA-Compatible" content="IE=11"/> 6<meta name="generator" content="Doxygen 1.10.0"/> 7<meta name="viewport" content="width=device-width, initial-scale=1"/> 8<title>TinyXML-2: tinyxml2::XMLNode Class Reference</title> 9<link href="tabs.css" rel="stylesheet" type="text/css"/> 10<script type="text/javascript" src="jquery.js"></script> 11<script type="text/javascript" src="dynsections.js"></script> 12<script type="text/javascript" src="clipboard.js"></script> 13<script type="text/javascript" src="cookie.js"></script> 14<link href="search/search.css" rel="stylesheet" type="text/css"/> 15<script type="text/javascript" src="search/searchdata.js"></script> 16<script type="text/javascript" src="search/search.js"></script> 17<link href="doxygen.css" rel="stylesheet" type="text/css" /> 18</head> 19<body> 20<div id="top"><!-- do not remove this div, it is closed by doxygen! --> 21<div id="titlearea"> 22<table cellspacing="0" cellpadding="0"> 23 <tbody> 24 <tr id="projectrow"> 25 <td id="projectalign"> 26 <div id="projectname">TinyXML-2<span id="projectnumber"> 10.0.0</span> 27 </div> 28 </td> 29 </tr> 30 </tbody> 31</table> 32</div> 33<!-- end header part --> 34<!-- Generated by Doxygen 1.10.0 --> 35<script type="text/javascript"> 36/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ 37var searchBox = new SearchBox("searchBox", "search/",'.html'); 38/* @license-end */ 39</script> 40<script type="text/javascript" src="menudata.js"></script> 41<script type="text/javascript" src="menu.js"></script> 42<script type="text/javascript"> 43/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ 44$(function() { 45 initMenu('',true,false,'search.php','Search'); 46 $(function() { init_search(); }); 47}); 48/* @license-end */ 49</script> 50<div id="main-nav"></div> 51<!-- window showing the filter options --> 52<div id="MSearchSelectWindow" 53 onmouseover="return searchBox.OnSearchSelectShow()" 54 onmouseout="return searchBox.OnSearchSelectHide()" 55 onkeydown="return searchBox.OnSearchSelectKey(event)"> 56</div> 57 58<!-- iframe showing the search results (closed by default) --> 59<div id="MSearchResultsWindow"> 60<div id="MSearchResults"> 61<div class="SRPage"> 62<div id="SRIndex"> 63<div id="SRResults"></div> 64<div class="SRStatus" id="Loading">Loading...</div> 65<div class="SRStatus" id="Searching">Searching...</div> 66<div class="SRStatus" id="NoMatches">No Matches</div> 67</div> 68</div> 69</div> 70</div> 71 72<div id="nav-path" class="navpath"> 73 <ul> 74<li class="navelem"><b>tinyxml2</b></li><li class="navelem"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a></li> </ul> 75</div> 76</div><!-- top --> 77<div class="header"> 78 <div class="summary"> 79<a href="#pub-methods">Public Member Functions</a> | 80<a href="classtinyxml2_1_1_x_m_l_node-members.html">List of all members</a> </div> 81 <div class="headertitle"><div class="title">tinyxml2::XMLNode Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div> 82</div><!--header--> 83<div class="contents"> 84 85<p><code>#include <<a class="el" href="tinyxml2_8h_source.html">tinyxml2.h</a>></code></p> 86<div class="dynheader"> 87Inheritance diagram for tinyxml2::XMLNode:</div> 88<div class="dyncontent"> 89 <div class="center"> 90 <img src="classtinyxml2_1_1_x_m_l_node.png" usemap="#tinyxml2::XMLNode_map" alt=""/> 91 <map id="tinyxml2::XMLNode_map" name="tinyxml2::XMLNode_map"> 92<area href="classtinyxml2_1_1_x_m_l_comment.html" alt="tinyxml2::XMLComment" shape="rect" coords="0,56,155,80"/> 93<area href="classtinyxml2_1_1_x_m_l_declaration.html" alt="tinyxml2::XMLDeclaration" shape="rect" coords="165,56,320,80"/> 94<area href="classtinyxml2_1_1_x_m_l_document.html" alt="tinyxml2::XMLDocument" shape="rect" coords="330,56,485,80"/> 95<area href="classtinyxml2_1_1_x_m_l_element.html" alt="tinyxml2::XMLElement" shape="rect" coords="495,56,650,80"/> 96<area href="classtinyxml2_1_1_x_m_l_text.html" alt="tinyxml2::XMLText" shape="rect" coords="660,56,815,80"/> 97<area href="classtinyxml2_1_1_x_m_l_unknown.html" alt="tinyxml2::XMLUnknown" shape="rect" coords="825,56,980,80"/> 98 </map> 99</div></div> 100<table class="memberdecls"> 101<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> 102Public Member Functions</h2></td></tr> 103<tr class="memitem:a6ce3bbe80357f5a4dc5db31a66f2bb18" id="r_a6ce3bbe80357f5a4dc5db31a66f2bb18"><td class="memItemLeft" align="right" valign="top"><a id="a6ce3bbe80357f5a4dc5db31a66f2bb18" name="a6ce3bbe80357f5a4dc5db31a66f2bb18"></a> 104const <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> * </td><td class="memItemRight" valign="bottom"><b>GetDocument</b> () const</td></tr> 105<tr class="memdesc:a6ce3bbe80357f5a4dc5db31a66f2bb18"><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> that owns this <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a>. <br /></td></tr> 106<tr class="separator:a6ce3bbe80357f5a4dc5db31a66f2bb18"><td class="memSeparator" colspan="2"> </td></tr> 107<tr class="memitem:a48d1695f7c834129e072548957a50501" id="r_a48d1695f7c834129e072548957a50501"><td class="memItemLeft" align="right" valign="top"><a id="a48d1695f7c834129e072548957a50501" name="a48d1695f7c834129e072548957a50501"></a> 108<a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> * </td><td class="memItemRight" valign="bottom"><b>GetDocument</b> ()</td></tr> 109<tr class="memdesc:a48d1695f7c834129e072548957a50501"><td class="mdescLeft"> </td><td class="mdescRight">Get the <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> that owns this <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a>. <br /></td></tr> 110<tr class="separator:a48d1695f7c834129e072548957a50501"><td class="memSeparator" colspan="2"> </td></tr> 111<tr class="memitem:a9417e1f8a9787ae27741605493514b18" id="r_a9417e1f8a9787ae27741605493514b18"><td class="memItemLeft" align="right" valign="top"><a id="a9417e1f8a9787ae27741605493514b18" name="a9417e1f8a9787ae27741605493514b18"></a> 112virtual <a class="el" href="classtinyxml2_1_1_x_m_l_element.html">XMLElement</a> * </td><td class="memItemRight" valign="bottom"><b>ToElement</b> ()</td></tr> 113<tr class="memdesc:a9417e1f8a9787ae27741605493514b18"><td class="mdescLeft"> </td><td class="mdescRight">Safely cast to an Element, or null. <br /></td></tr> 114<tr class="separator:a9417e1f8a9787ae27741605493514b18"><td class="memSeparator" colspan="2"> </td></tr> 115<tr class="memitem:a0aea8c9c5853c35a06da1988486abc60" id="r_a0aea8c9c5853c35a06da1988486abc60"><td class="memItemLeft" align="right" valign="top"><a id="a0aea8c9c5853c35a06da1988486abc60" name="a0aea8c9c5853c35a06da1988486abc60"></a> 116virtual <a class="el" href="classtinyxml2_1_1_x_m_l_text.html">XMLText</a> * </td><td class="memItemRight" valign="bottom"><b>ToText</b> ()</td></tr> 117<tr class="memdesc:a0aea8c9c5853c35a06da1988486abc60"><td class="mdescLeft"> </td><td class="mdescRight">Safely cast to Text, or null. <br /></td></tr> 118<tr class="separator:a0aea8c9c5853c35a06da1988486abc60"><td class="memSeparator" colspan="2"> </td></tr> 119<tr class="memitem:a5dc13f02ae49e3fa609e426f47c8466d" id="r_a5dc13f02ae49e3fa609e426f47c8466d"><td class="memItemLeft" align="right" valign="top"><a id="a5dc13f02ae49e3fa609e426f47c8466d" name="a5dc13f02ae49e3fa609e426f47c8466d"></a> 120virtual <a class="el" href="classtinyxml2_1_1_x_m_l_comment.html">XMLComment</a> * </td><td class="memItemRight" valign="bottom"><b>ToComment</b> ()</td></tr> 121<tr class="memdesc:a5dc13f02ae49e3fa609e426f47c8466d"><td class="mdescLeft"> </td><td class="mdescRight">Safely cast to a Comment, or null. <br /></td></tr> 122<tr class="separator:a5dc13f02ae49e3fa609e426f47c8466d"><td class="memSeparator" colspan="2"> </td></tr> 123<tr class="memitem:a6107c3f57ab6e0755959947762953652" id="r_a6107c3f57ab6e0755959947762953652"><td class="memItemLeft" align="right" valign="top"><a id="a6107c3f57ab6e0755959947762953652" name="a6107c3f57ab6e0755959947762953652"></a> 124virtual <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> * </td><td class="memItemRight" valign="bottom"><b>ToDocument</b> ()</td></tr> 125<tr class="memdesc:a6107c3f57ab6e0755959947762953652"><td class="mdescLeft"> </td><td class="mdescRight">Safely cast to a Document, or null. <br /></td></tr> 126<tr class="separator:a6107c3f57ab6e0755959947762953652"><td class="memSeparator" colspan="2"> </td></tr> 127<tr class="memitem:a12aa783a3a4445ad5557c7d56cd8dc4a" id="r_a12aa783a3a4445ad5557c7d56cd8dc4a"><td class="memItemLeft" align="right" valign="top"><a id="a12aa783a3a4445ad5557c7d56cd8dc4a" name="a12aa783a3a4445ad5557c7d56cd8dc4a"></a> 128virtual <a class="el" href="classtinyxml2_1_1_x_m_l_declaration.html">XMLDeclaration</a> * </td><td class="memItemRight" valign="bottom"><b>ToDeclaration</b> ()</td></tr> 129<tr class="memdesc:a12aa783a3a4445ad5557c7d56cd8dc4a"><td class="mdescLeft"> </td><td class="mdescRight">Safely cast to a Declaration, or null. <br /></td></tr> 130<tr class="separator:a12aa783a3a4445ad5557c7d56cd8dc4a"><td class="memSeparator" colspan="2"> </td></tr> 131<tr class="memitem:aa8a2dd38b786c3b8d406c2047753cbfd" id="r_aa8a2dd38b786c3b8d406c2047753cbfd"><td class="memItemLeft" align="right" valign="top"><a id="aa8a2dd38b786c3b8d406c2047753cbfd" name="aa8a2dd38b786c3b8d406c2047753cbfd"></a> 132virtual <a class="el" href="classtinyxml2_1_1_x_m_l_unknown.html">XMLUnknown</a> * </td><td class="memItemRight" valign="bottom"><b>ToUnknown</b> ()</td></tr> 133<tr class="memdesc:aa8a2dd38b786c3b8d406c2047753cbfd"><td class="mdescLeft"> </td><td class="mdescRight">Safely cast to an Unknown, or null. <br /></td></tr> 134<tr class="separator:aa8a2dd38b786c3b8d406c2047753cbfd"><td class="memSeparator" colspan="2"> </td></tr> 135<tr class="memitem:a0485e51c670e741884cfd8362274d680" id="r_a0485e51c670e741884cfd8362274d680"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0485e51c670e741884cfd8362274d680">Value</a> () const</td></tr> 136<tr class="separator:a0485e51c670e741884cfd8362274d680"><td class="memSeparator" colspan="2"> </td></tr> 137<tr class="memitem:a09dd68cf9eae137579f6e50f36487513" id="r_a09dd68cf9eae137579f6e50f36487513"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a09dd68cf9eae137579f6e50f36487513">SetValue</a> (const char *val, bool staticMem=false)</td></tr> 138<tr class="separator:a09dd68cf9eae137579f6e50f36487513"><td class="memSeparator" colspan="2"> </td></tr> 139<tr class="memitem:a9b5fc636646fda761d342c72e91cb286" id="r_a9b5fc636646fda761d342c72e91cb286"><td class="memItemLeft" align="right" valign="top"><a id="a9b5fc636646fda761d342c72e91cb286" name="a9b5fc636646fda761d342c72e91cb286"></a> 140int </td><td class="memItemRight" valign="bottom"><b>GetLineNum</b> () const</td></tr> 141<tr class="memdesc:a9b5fc636646fda761d342c72e91cb286"><td class="mdescLeft"> </td><td class="mdescRight">Gets the line number the node is in, if the document was parsed from a file. <br /></td></tr> 142<tr class="separator:a9b5fc636646fda761d342c72e91cb286"><td class="memSeparator" colspan="2"> </td></tr> 143<tr class="memitem:a4d76b30d1bf4b166d3e4fa3419d51595" id="r_a4d76b30d1bf4b166d3e4fa3419d51595"><td class="memItemLeft" align="right" valign="top"><a id="a4d76b30d1bf4b166d3e4fa3419d51595" name="a4d76b30d1bf4b166d3e4fa3419d51595"></a> 144const <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><b>Parent</b> () const</td></tr> 145<tr class="memdesc:a4d76b30d1bf4b166d3e4fa3419d51595"><td class="mdescLeft"> </td><td class="mdescRight">Get the parent of this node on the DOM. <br /></td></tr> 146<tr class="separator:a4d76b30d1bf4b166d3e4fa3419d51595"><td class="memSeparator" colspan="2"> </td></tr> 147<tr class="memitem:ac3ab489e6e202a3cd1762d3b332e89d4" id="r_ac3ab489e6e202a3cd1762d3b332e89d4"><td class="memItemLeft" align="right" valign="top"><a id="ac3ab489e6e202a3cd1762d3b332e89d4" name="ac3ab489e6e202a3cd1762d3b332e89d4"></a> 148bool </td><td class="memItemRight" valign="bottom"><b>NoChildren</b> () const</td></tr> 149<tr class="memdesc:ac3ab489e6e202a3cd1762d3b332e89d4"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if this node has no children. <br /></td></tr> 150<tr class="separator:ac3ab489e6e202a3cd1762d3b332e89d4"><td class="memSeparator" colspan="2"> </td></tr> 151<tr class="memitem:abcc2e572dce329539689b426a0840661" id="r_abcc2e572dce329539689b426a0840661"><td class="memItemLeft" align="right" valign="top"><a id="abcc2e572dce329539689b426a0840661" name="abcc2e572dce329539689b426a0840661"></a> 152const <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><b>FirstChild</b> () const</td></tr> 153<tr class="memdesc:abcc2e572dce329539689b426a0840661"><td class="mdescLeft"> </td><td class="mdescRight">Get the first child node, or null if none exists. <br /></td></tr> 154<tr class="separator:abcc2e572dce329539689b426a0840661"><td class="memSeparator" colspan="2"> </td></tr> 155<tr class="memitem:a1bec132dcf085284e0a10755f2cf0d57" id="r_a1bec132dcf085284e0a10755f2cf0d57"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classtinyxml2_1_1_x_m_l_element.html">XMLElement</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1bec132dcf085284e0a10755f2cf0d57">FirstChildElement</a> (const char *name=0) const</td></tr> 156<tr class="separator:a1bec132dcf085284e0a10755f2cf0d57"><td class="memSeparator" colspan="2"> </td></tr> 157<tr class="memitem:a69a29bb8263ff5e9815be180bf27e7af" id="r_a69a29bb8263ff5e9815be180bf27e7af"><td class="memItemLeft" align="right" valign="top"><a id="a69a29bb8263ff5e9815be180bf27e7af" name="a69a29bb8263ff5e9815be180bf27e7af"></a> 158const <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><b>LastChild</b> () const</td></tr> 159<tr class="memdesc:a69a29bb8263ff5e9815be180bf27e7af"><td class="mdescLeft"> </td><td class="mdescRight">Get the last child node, or null if none exists. <br /></td></tr> 160<tr class="separator:a69a29bb8263ff5e9815be180bf27e7af"><td class="memSeparator" colspan="2"> </td></tr> 161<tr class="memitem:a609e02f02044f39b928d1a3e0de9f532" id="r_a609e02f02044f39b928d1a3e0de9f532"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classtinyxml2_1_1_x_m_l_element.html">XMLElement</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a609e02f02044f39b928d1a3e0de9f532">LastChildElement</a> (const char *name=0) const</td></tr> 162<tr class="separator:a609e02f02044f39b928d1a3e0de9f532"><td class="memSeparator" colspan="2"> </td></tr> 163<tr class="memitem:a92ee96b0d8628bc609f1d34e56d69dfa" id="r_a92ee96b0d8628bc609f1d34e56d69dfa"><td class="memItemLeft" align="right" valign="top"><a id="a92ee96b0d8628bc609f1d34e56d69dfa" name="a92ee96b0d8628bc609f1d34e56d69dfa"></a> 164const <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><b>PreviousSibling</b> () const</td></tr> 165<tr class="memdesc:a92ee96b0d8628bc609f1d34e56d69dfa"><td class="mdescLeft"> </td><td class="mdescRight">Get the previous (left) sibling node of this node. <br /></td></tr> 166<tr class="separator:a92ee96b0d8628bc609f1d34e56d69dfa"><td class="memSeparator" colspan="2"> </td></tr> 167<tr class="memitem:a9453cda5e970375a7b1b2099f8a7c40a" id="r_a9453cda5e970375a7b1b2099f8a7c40a"><td class="memItemLeft" align="right" valign="top"><a id="a9453cda5e970375a7b1b2099f8a7c40a" name="a9453cda5e970375a7b1b2099f8a7c40a"></a> 168const <a class="el" href="classtinyxml2_1_1_x_m_l_element.html">XMLElement</a> * </td><td class="memItemRight" valign="bottom"><b>PreviousSiblingElement</b> (const char *name=0) const</td></tr> 169<tr class="memdesc:a9453cda5e970375a7b1b2099f8a7c40a"><td class="mdescLeft"> </td><td class="mdescRight">Get the previous (left) sibling element of this node, with an optionally supplied name. <br /></td></tr> 170<tr class="separator:a9453cda5e970375a7b1b2099f8a7c40a"><td class="memSeparator" colspan="2"> </td></tr> 171<tr class="memitem:af986c568061b020cf6232bec091388c0" id="r_af986c568061b020cf6232bec091388c0"><td class="memItemLeft" align="right" valign="top"><a id="af986c568061b020cf6232bec091388c0" name="af986c568061b020cf6232bec091388c0"></a> 172const <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><b>NextSibling</b> () const</td></tr> 173<tr class="memdesc:af986c568061b020cf6232bec091388c0"><td class="mdescLeft"> </td><td class="mdescRight">Get the next (right) sibling node of this node. <br /></td></tr> 174<tr class="separator:af986c568061b020cf6232bec091388c0"><td class="memSeparator" colspan="2"> </td></tr> 175<tr class="memitem:a14ea560df31110ff07a9f566171bf797" id="r_a14ea560df31110ff07a9f566171bf797"><td class="memItemLeft" align="right" valign="top"><a id="a14ea560df31110ff07a9f566171bf797" name="a14ea560df31110ff07a9f566171bf797"></a> 176const <a class="el" href="classtinyxml2_1_1_x_m_l_element.html">XMLElement</a> * </td><td class="memItemRight" valign="bottom"><b>NextSiblingElement</b> (const char *name=0) const</td></tr> 177<tr class="memdesc:a14ea560df31110ff07a9f566171bf797"><td class="mdescLeft"> </td><td class="mdescRight">Get the next (right) sibling element of this node, with an optionally supplied name. <br /></td></tr> 178<tr class="separator:a14ea560df31110ff07a9f566171bf797"><td class="memSeparator" colspan="2"> </td></tr> 179<tr class="memitem:ae3b422e98914d6002ca99bb1d2837103" id="r_ae3b422e98914d6002ca99bb1d2837103"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3b422e98914d6002ca99bb1d2837103">InsertEndChild</a> (<a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *addThis)</td></tr> 180<tr class="separator:ae3b422e98914d6002ca99bb1d2837103"><td class="memSeparator" colspan="2"> </td></tr> 181<tr class="memitem:ac609a8f3ea949027f439280c640bbaf2" id="r_ac609a8f3ea949027f439280c640bbaf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac609a8f3ea949027f439280c640bbaf2">InsertFirstChild</a> (<a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *addThis)</td></tr> 182<tr class="separator:ac609a8f3ea949027f439280c640bbaf2"><td class="memSeparator" colspan="2"> </td></tr> 183<tr class="memitem:a9275138a1b8dd5d8e2c26789bdc23ac8" id="r_a9275138a1b8dd5d8e2c26789bdc23ac8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9275138a1b8dd5d8e2c26789bdc23ac8">InsertAfterChild</a> (<a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *afterThis, <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *addThis)</td></tr> 184<tr class="separator:a9275138a1b8dd5d8e2c26789bdc23ac8"><td class="memSeparator" colspan="2"> </td></tr> 185<tr class="memitem:a0360085cc54df5bff85d5c5da13afdce" id="r_a0360085cc54df5bff85d5c5da13afdce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0360085cc54df5bff85d5c5da13afdce">DeleteChildren</a> ()</td></tr> 186<tr class="separator:a0360085cc54df5bff85d5c5da13afdce"><td class="memSeparator" colspan="2"> </td></tr> 187<tr class="memitem:a363b6edbd6ebd55f8387d2b89f2b0921" id="r_a363b6edbd6ebd55f8387d2b89f2b0921"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a363b6edbd6ebd55f8387d2b89f2b0921">DeleteChild</a> (<a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *node)</td></tr> 188<tr class="separator:a363b6edbd6ebd55f8387d2b89f2b0921"><td class="memSeparator" colspan="2"> </td></tr> 189<tr class="memitem:a9046880c05b81ad99ee645f4b2a53ecd" id="r_a9046880c05b81ad99ee645f4b2a53ecd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9046880c05b81ad99ee645f4b2a53ecd">ShallowClone</a> (<a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> *document) const =0</td></tr> 190<tr class="separator:a9046880c05b81ad99ee645f4b2a53ecd"><td class="memSeparator" colspan="2"> </td></tr> 191<tr class="memitem:a3bb369fd733f1989b751d99a9417adab" id="r_a3bb369fd733f1989b751d99a9417adab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3bb369fd733f1989b751d99a9417adab">DeepClone</a> (<a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> *target) const</td></tr> 192<tr class="separator:a3bb369fd733f1989b751d99a9417adab"><td class="memSeparator" colspan="2"> </td></tr> 193<tr class="memitem:a7ce18b751c3ea09eac292dca264f9226" id="r_a7ce18b751c3ea09eac292dca264f9226"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ce18b751c3ea09eac292dca264f9226">ShallowEqual</a> (const <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *compare) const =0</td></tr> 194<tr class="separator:a7ce18b751c3ea09eac292dca264f9226"><td class="memSeparator" colspan="2"> </td></tr> 195<tr class="memitem:a81e66df0a44c67a7af17f3b77a152785" id="r_a81e66df0a44c67a7af17f3b77a152785"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a81e66df0a44c67a7af17f3b77a152785">Accept</a> (<a class="el" href="classtinyxml2_1_1_x_m_l_visitor.html">XMLVisitor</a> *visitor) const =0</td></tr> 196<tr class="separator:a81e66df0a44c67a7af17f3b77a152785"><td class="memSeparator" colspan="2"> </td></tr> 197<tr class="memitem:a002978fc889cc011d143185f2377eca2" id="r_a002978fc889cc011d143185f2377eca2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a002978fc889cc011d143185f2377eca2">SetUserData</a> (void *userData)</td></tr> 198<tr class="separator:a002978fc889cc011d143185f2377eca2"><td class="memSeparator" colspan="2"> </td></tr> 199<tr class="memitem:a18cc02ebd0b06f6bf5db7ef87653e00e" id="r_a18cc02ebd0b06f6bf5db7ef87653e00e"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a18cc02ebd0b06f6bf5db7ef87653e00e">GetUserData</a> () const</td></tr> 200<tr class="separator:a18cc02ebd0b06f6bf5db7ef87653e00e"><td class="memSeparator" colspan="2"> </td></tr> 201</table> 202<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> 203<div class="textblock"><p><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> 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 <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a>. The type of a <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> can be queried, and it can be cast to its more defined type.</p> 204<p>A <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> allocates memory for all its Nodes. When the <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> gets deleted, all its Nodes will also be deleted.</p> 205<pre class="fragment">A Document can contain: Element (container or leaf) 206 Comment (leaf) 207 Unknown (leaf) 208 Declaration( leaf ) 209 210An Element can contain: Element (container or leaf) 211 Text (leaf) 212 Attributes (not on tree) 213 Comment (leaf) 214 Unknown (leaf)</pre> </div><h2 class="groupheader">Member Function Documentation</h2> 215<a id="a81e66df0a44c67a7af17f3b77a152785" name="a81e66df0a44c67a7af17f3b77a152785"></a> 216<h2 class="memtitle"><span class="permalink"><a href="#a81e66df0a44c67a7af17f3b77a152785">◆ </a></span>Accept()</h2> 217 218<div class="memitem"> 219<div class="memproto"> 220<table class="mlabels"> 221 <tr> 222 <td class="mlabels-left"> 223 <table class="memname"> 224 <tr> 225 <td class="memname">virtual bool tinyxml2::XMLNode::Accept </td> 226 <td>(</td> 227 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_visitor.html">XMLVisitor</a> *</td> <td class="paramname"><span class="paramname"><em>visitor</em></span></td><td>)</td> 228 <td> const</td> 229 </tr> 230 </table> 231 </td> 232 <td class="mlabels-right"> 233<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> 234 </tr> 235</table> 236</div><div class="memdoc"> 237<p>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 <a class="el" href="classtinyxml2_1_1_x_m_l_visitor.html">XMLVisitor</a> interface.</p> 238<p>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.)</p> 239<p>The interface has been based on ideas from:</p> 240<ul> 241<li><a href="http://www.saxproject.org/">http://www.saxproject.org/</a></li> 242<li><a href="http://c2.com/cgi/wiki?HierarchicalVisitorPattern">http://c2.com/cgi/wiki?HierarchicalVisitorPattern</a></li> 243</ul> 244<p>Which are both good references for "visiting".</p> 245<p>An example of using <a class="el" href="#a81e66df0a44c67a7af17f3b77a152785">Accept()</a>: </p><pre class="fragment">XMLPrinter printer; 246tinyxmlDoc.Accept( &printer ); 247const char* xmlcstr = printer.CStr(); 248</pre> 249<p>Implemented in <a class="el" href="classtinyxml2_1_1_x_m_l_text.html#a4022fa0089f2964203c7a69cd0f3726f">tinyxml2::XMLText</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_comment.html#a171ccb71232b90cd0d6945b92cfc4aec">tinyxml2::XMLComment</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_declaration.html#afd861abee3ed6c88e9a6965dac32f8b7">tinyxml2::XMLDeclaration</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_unknown.html#ab510bfaa18873a3968964655353d2946">tinyxml2::XMLUnknown</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_element.html#acae4a763d74c13ce4a31eb70b4db9f82">tinyxml2::XMLElement</a>, and <a class="el" href="classtinyxml2_1_1_x_m_l_document.html#a853f05e2f7f51eb598e32ec61d8bc53c">tinyxml2::XMLDocument</a>.</p> 250 251</div> 252</div> 253<a id="a3bb369fd733f1989b751d99a9417adab" name="a3bb369fd733f1989b751d99a9417adab"></a> 254<h2 class="memtitle"><span class="permalink"><a href="#a3bb369fd733f1989b751d99a9417adab">◆ </a></span>DeepClone()</h2> 255 256<div class="memitem"> 257<div class="memproto"> 258 <table class="memname"> 259 <tr> 260 <td class="memname"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * tinyxml2::XMLNode::DeepClone </td> 261 <td>(</td> 262 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> *</td> <td class="paramname"><span class="paramname"><em>target</em></span></td><td>)</td> 263 <td> const</td> 264 </tr> 265 </table> 266</div><div class="memdoc"> 267<p>Make a copy of this node and all its children.</p> 268<p>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 <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a>.</p> 269<p>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 <a class="el" href="classtinyxml2_1_1_x_m_l_document.html#af592ffc91514e25a39664521ac83db45">XMLDocument::DeepCopy()</a> </p> 270 271</div> 272</div> 273<a id="a363b6edbd6ebd55f8387d2b89f2b0921" name="a363b6edbd6ebd55f8387d2b89f2b0921"></a> 274<h2 class="memtitle"><span class="permalink"><a href="#a363b6edbd6ebd55f8387d2b89f2b0921">◆ </a></span>DeleteChild()</h2> 275 276<div class="memitem"> 277<div class="memproto"> 278 <table class="memname"> 279 <tr> 280 <td class="memname">void tinyxml2::XMLNode::DeleteChild </td> 281 <td>(</td> 282 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *</td> <td class="paramname"><span class="paramname"><em>node</em></span></td><td>)</td> 283 <td></td> 284 </tr> 285 </table> 286</div><div class="memdoc"> 287<p>Delete a child of this node. </p> 288 289</div> 290</div> 291<a id="a0360085cc54df5bff85d5c5da13afdce" name="a0360085cc54df5bff85d5c5da13afdce"></a> 292<h2 class="memtitle"><span class="permalink"><a href="#a0360085cc54df5bff85d5c5da13afdce">◆ </a></span>DeleteChildren()</h2> 293 294<div class="memitem"> 295<div class="memproto"> 296 <table class="memname"> 297 <tr> 298 <td class="memname">void tinyxml2::XMLNode::DeleteChildren </td> 299 <td>(</td> 300 <td class="paramname"><span class="paramname"></span></td><td>)</td> 301 <td></td> 302 </tr> 303 </table> 304</div><div class="memdoc"> 305<p>Delete all the children of this node. </p> 306 307</div> 308</div> 309<a id="a1bec132dcf085284e0a10755f2cf0d57" name="a1bec132dcf085284e0a10755f2cf0d57"></a> 310<h2 class="memtitle"><span class="permalink"><a href="#a1bec132dcf085284e0a10755f2cf0d57">◆ </a></span>FirstChildElement()</h2> 311 312<div class="memitem"> 313<div class="memproto"> 314 <table class="memname"> 315 <tr> 316 <td class="memname">const <a class="el" href="classtinyxml2_1_1_x_m_l_element.html">XMLElement</a> * tinyxml2::XMLNode::FirstChildElement </td> 317 <td>(</td> 318 <td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>name</em><span class="paramdefsep"> = </span><span class="paramdefval">0</span></span></td><td>)</td> 319 <td> const</td> 320 </tr> 321 </table> 322</div><div class="memdoc"> 323<p>Get the first child element, or optionally the first child element with the specified name. </p> 324 325</div> 326</div> 327<a id="a18cc02ebd0b06f6bf5db7ef87653e00e" name="a18cc02ebd0b06f6bf5db7ef87653e00e"></a> 328<h2 class="memtitle"><span class="permalink"><a href="#a18cc02ebd0b06f6bf5db7ef87653e00e">◆ </a></span>GetUserData()</h2> 329 330<div class="memitem"> 331<div class="memproto"> 332<table class="mlabels"> 333 <tr> 334 <td class="mlabels-left"> 335 <table class="memname"> 336 <tr> 337 <td class="memname">void * tinyxml2::XMLNode::GetUserData </td> 338 <td>(</td> 339 <td class="paramname"><span class="paramname"></span></td><td>)</td> 340 <td> const</td> 341 </tr> 342 </table> 343 </td> 344 <td class="mlabels-right"> 345<span class="mlabels"><span class="mlabel">inline</span></span> </td> 346 </tr> 347</table> 348</div><div class="memdoc"> 349<p>Get user data set into the <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a>. TinyXML-2 in no way processes or interprets user data. It is initially 0. </p> 350 351</div> 352</div> 353<a id="a9275138a1b8dd5d8e2c26789bdc23ac8" name="a9275138a1b8dd5d8e2c26789bdc23ac8"></a> 354<h2 class="memtitle"><span class="permalink"><a href="#a9275138a1b8dd5d8e2c26789bdc23ac8">◆ </a></span>InsertAfterChild()</h2> 355 356<div class="memitem"> 357<div class="memproto"> 358 <table class="memname"> 359 <tr> 360 <td class="memname"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * tinyxml2::XMLNode::InsertAfterChild </td> 361 <td>(</td> 362 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *</td> <td class="paramname"><span class="paramname"><em>afterThis</em>, </span></td> 363 </tr> 364 <tr> 365 <td class="paramkey"></td> 366 <td></td> 367 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *</td> <td class="paramname"><span class="paramname"><em>addThis</em></span> )</td> 368 </tr> 369 </table> 370</div><div class="memdoc"> 371<p>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. </p> 372 373</div> 374</div> 375<a id="ae3b422e98914d6002ca99bb1d2837103" name="ae3b422e98914d6002ca99bb1d2837103"></a> 376<h2 class="memtitle"><span class="permalink"><a href="#ae3b422e98914d6002ca99bb1d2837103">◆ </a></span>InsertEndChild()</h2> 377 378<div class="memitem"> 379<div class="memproto"> 380 <table class="memname"> 381 <tr> 382 <td class="memname"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * tinyxml2::XMLNode::InsertEndChild </td> 383 <td>(</td> 384 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *</td> <td class="paramname"><span class="paramname"><em>addThis</em></span></td><td>)</td> 385 <td></td> 386 </tr> 387 </table> 388</div><div class="memdoc"> 389<p>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. </p> 390 391</div> 392</div> 393<a id="ac609a8f3ea949027f439280c640bbaf2" name="ac609a8f3ea949027f439280c640bbaf2"></a> 394<h2 class="memtitle"><span class="permalink"><a href="#ac609a8f3ea949027f439280c640bbaf2">◆ </a></span>InsertFirstChild()</h2> 395 396<div class="memitem"> 397<div class="memproto"> 398 <table class="memname"> 399 <tr> 400 <td class="memname"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * tinyxml2::XMLNode::InsertFirstChild </td> 401 <td>(</td> 402 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *</td> <td class="paramname"><span class="paramname"><em>addThis</em></span></td><td>)</td> 403 <td></td> 404 </tr> 405 </table> 406</div><div class="memdoc"> 407<p>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. </p> 408 409</div> 410</div> 411<a id="a609e02f02044f39b928d1a3e0de9f532" name="a609e02f02044f39b928d1a3e0de9f532"></a> 412<h2 class="memtitle"><span class="permalink"><a href="#a609e02f02044f39b928d1a3e0de9f532">◆ </a></span>LastChildElement()</h2> 413 414<div class="memitem"> 415<div class="memproto"> 416 <table class="memname"> 417 <tr> 418 <td class="memname">const <a class="el" href="classtinyxml2_1_1_x_m_l_element.html">XMLElement</a> * tinyxml2::XMLNode::LastChildElement </td> 419 <td>(</td> 420 <td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>name</em><span class="paramdefsep"> = </span><span class="paramdefval">0</span></span></td><td>)</td> 421 <td> const</td> 422 </tr> 423 </table> 424</div><div class="memdoc"> 425<p>Get the last child element or optionally the last child element with the specified name. </p> 426 427</div> 428</div> 429<a id="a002978fc889cc011d143185f2377eca2" name="a002978fc889cc011d143185f2377eca2"></a> 430<h2 class="memtitle"><span class="permalink"><a href="#a002978fc889cc011d143185f2377eca2">◆ </a></span>SetUserData()</h2> 431 432<div class="memitem"> 433<div class="memproto"> 434<table class="mlabels"> 435 <tr> 436 <td class="mlabels-left"> 437 <table class="memname"> 438 <tr> 439 <td class="memname">void tinyxml2::XMLNode::SetUserData </td> 440 <td>(</td> 441 <td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>userData</em></span></td><td>)</td> 442 <td></td> 443 </tr> 444 </table> 445 </td> 446 <td class="mlabels-right"> 447<span class="mlabels"><span class="mlabel">inline</span></span> </td> 448 </tr> 449</table> 450</div><div class="memdoc"> 451<p>Set user data into the <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a>. TinyXML-2 in no way processes or interprets user data. It is initially 0. </p> 452 453</div> 454</div> 455<a id="a09dd68cf9eae137579f6e50f36487513" name="a09dd68cf9eae137579f6e50f36487513"></a> 456<h2 class="memtitle"><span class="permalink"><a href="#a09dd68cf9eae137579f6e50f36487513">◆ </a></span>SetValue()</h2> 457 458<div class="memitem"> 459<div class="memproto"> 460 <table class="memname"> 461 <tr> 462 <td class="memname">void tinyxml2::XMLNode::SetValue </td> 463 <td>(</td> 464 <td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>val</em>, </span></td> 465 </tr> 466 <tr> 467 <td class="paramkey"></td> 468 <td></td> 469 <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>staticMem</em><span class="paramdefsep"> = </span><span class="paramdefval">false</span></span> )</td> 470 </tr> 471 </table> 472</div><div class="memdoc"> 473<p>Set the Value of an XML node. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="#a0485e51c670e741884cfd8362274d680">Value()</a> </dd></dl> 474 475</div> 476</div> 477<a id="a9046880c05b81ad99ee645f4b2a53ecd" name="a9046880c05b81ad99ee645f4b2a53ecd"></a> 478<h2 class="memtitle"><span class="permalink"><a href="#a9046880c05b81ad99ee645f4b2a53ecd">◆ </a></span>ShallowClone()</h2> 479 480<div class="memitem"> 481<div class="memproto"> 482<table class="mlabels"> 483 <tr> 484 <td class="mlabels-left"> 485 <table class="memname"> 486 <tr> 487 <td class="memname">virtual <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> * tinyxml2::XMLNode::ShallowClone </td> 488 <td>(</td> 489 <td class="paramtype"><a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a> *</td> <td class="paramname"><span class="paramname"><em>document</em></span></td><td>)</td> 490 <td> const</td> 491 </tr> 492 </table> 493 </td> 494 <td class="mlabels-right"> 495<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> 496 </tr> 497</table> 498</div><div class="memdoc"> 499<p>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-><a class="el" href="#a48d1695f7c834129e072548957a50501" title="Get the XMLDocument that owns this XMLNode.">GetDocument()</a>)</p> 500<p>Note: if called on a <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a>, this will return null. </p> 501 502<p>Implemented in <a class="el" href="classtinyxml2_1_1_x_m_l_document.html#a01ab2fc16fbce5f4456d67d24090e70b">tinyxml2::XMLDocument</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_text.html#a277bbcf2e0e1326ca7f6f7c4d0820bb0">tinyxml2::XMLText</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_comment.html#a5396d702a6ca251ee1493707a3ac6086">tinyxml2::XMLComment</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_declaration.html#a0e1151bfb4c2a42ed8a1991169cbc59e">tinyxml2::XMLDeclaration</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_unknown.html#a5ffeb6cd9e55008ebc160c1ceb4115ec">tinyxml2::XMLUnknown</a>, and <a class="el" href="classtinyxml2_1_1_x_m_l_element.html#a6dc4d8774d1e77a8c37a7b3d039d3049">tinyxml2::XMLElement</a>.</p> 503 504</div> 505</div> 506<a id="a7ce18b751c3ea09eac292dca264f9226" name="a7ce18b751c3ea09eac292dca264f9226"></a> 507<h2 class="memtitle"><span class="permalink"><a href="#a7ce18b751c3ea09eac292dca264f9226">◆ </a></span>ShallowEqual()</h2> 508 509<div class="memitem"> 510<div class="memproto"> 511<table class="mlabels"> 512 <tr> 513 <td class="mlabels-left"> 514 <table class="memname"> 515 <tr> 516 <td class="memname">virtual bool tinyxml2::XMLNode::ShallowEqual </td> 517 <td>(</td> 518 <td class="paramtype">const <a class="el" href="classtinyxml2_1_1_x_m_l_node.html">XMLNode</a> *</td> <td class="paramname"><span class="paramname"><em>compare</em></span></td><td>)</td> 519 <td> const</td> 520 </tr> 521 </table> 522 </td> 523 <td class="mlabels-right"> 524<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td> 525 </tr> 526</table> 527</div><div class="memdoc"> 528<p>Test if 2 nodes are the same, but don't test children. The 2 nodes do not need to be in the same Document.</p> 529<p>Note: if called on a <a class="el" href="classtinyxml2_1_1_x_m_l_document.html">XMLDocument</a>, this will return false. </p> 530 531<p>Implemented in <a class="el" href="classtinyxml2_1_1_x_m_l_document.html#ac538345c44f521e418ff86b4bdc20ca8">tinyxml2::XMLDocument</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_text.html#a032269f8d4d0357912fcb9bdc796f50c">tinyxml2::XMLText</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_comment.html#a5d905bdee77945cf8473987911fbe581">tinyxml2::XMLComment</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_declaration.html#a125d70baaba44a55c2f10e185f70d478">tinyxml2::XMLDeclaration</a>, <a class="el" href="classtinyxml2_1_1_x_m_l_unknown.html#a300a119859a7c25a64f400c16535d8b4">tinyxml2::XMLUnknown</a>, and <a class="el" href="classtinyxml2_1_1_x_m_l_element.html#aaba88737610559755425b8a59179817e">tinyxml2::XMLElement</a>.</p> 532 533</div> 534</div> 535<a id="a0485e51c670e741884cfd8362274d680" name="a0485e51c670e741884cfd8362274d680"></a> 536<h2 class="memtitle"><span class="permalink"><a href="#a0485e51c670e741884cfd8362274d680">◆ </a></span>Value()</h2> 537 538<div class="memitem"> 539<div class="memproto"> 540 <table class="memname"> 541 <tr> 542 <td class="memname">const char * tinyxml2::XMLNode::Value </td> 543 <td>(</td> 544 <td class="paramname"><span class="paramname"></span></td><td>)</td> 545 <td> const</td> 546 </tr> 547 </table> 548</div><div class="memdoc"> 549<p>The meaning of 'value' changes for the specific type. </p><pre class="fragment">Document: empty (NULL is returned, not an empty string) 550Element: name of the element 551Comment: the comment text 552Unknown: the tag contents 553Text: the text string 554</pre> 555</div> 556</div> 557<hr/>The documentation for this class was generated from the following file:<ul> 558<li><a class="el" href="tinyxml2_8h_source.html">tinyxml2.h</a></li> 559</ul> 560</div><!-- contents --> 561<!-- start footer part --> 562<hr class="footer"/><address class="footer"><small> 563Generated on Sat Dec 30 2023 18:02:35 for TinyXML-2 by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 564</small></address> 565</body> 566</html> 567