📄 cpl__minixml_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>GDAL: cpl_minixml.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></div><h1>cpl_minixml.h File Reference</h1><code>#include "<a class="el" href="cpl__port_8h-source.html">cpl_port.h</a>"</code><br><p><a href="cpl__minixml_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Classes</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__CPLXMLNode.html">_CPLXMLNode</a></td></tr><tr><td colspan="2"><br><h2>Typedefs</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="struct__CPLXMLNode.html">_CPLXMLNode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#b7a2e5da2cc5f98d339178b4c212998a">CPLXMLNode</a></td></tr><tr><td colspan="2"><br><h2>Enumerations</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a1">CPLXMLNodeType</a> { <br> <a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a1420845ac8b18bb784ec09e50a9bf3d1e">CXT_Element</a> = 0, <a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a1d3f6532b3d5e40b96af1fe17b6df25a1">CXT_Text</a> = 1, <a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a1d4a32b8961ea4b6caa7a471fd5c1412d">CXT_Attribute</a> = 2, <a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a1b3bea14871a8fa6136365aaef2d6ff15">CXT_Comment</a> = 3, <br> <a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a10e4a04d69bb7e75b6955a282475867f4">CXT_Literal</a> = 4<br> }</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#d2770716fe2b8dac4969df728e274c9b">CPLParseXMLString</a> (const char *)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Parse an XML string into tree form. <a href="#d2770716fe2b8dac4969df728e274c9b"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#9e05eabc54728fb3266576404200da40">CPLDestroyXMLNode</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy a tree. <a href="#9e05eabc54728fb3266576404200da40"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#cb137728b61e42765ea7e5188a24f90e">CPLGetXMLNode</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *poRoot, const char *pszPath)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Find node by path. <a href="#cb137728b61e42765ea7e5188a24f90e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#a1d07b7ebe279176dafa455a70043680">CPLSearchXMLNode</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *poRoot, const char *pszTarget)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Search for a node in document. <a href="#a1d07b7ebe279176dafa455a70043680"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#17930604c1a02ccf01cee16bc5c170e6">CPLGetXMLValue</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *poRoot, const char *pszPath, const char *pszDefault)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Fetch element/attribute value. <a href="#17930604c1a02ccf01cee16bc5c170e6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#8779ff560dde3b2cd076a16059e66771">CPLCreateXMLNode</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *poParent, <a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a1">CPLXMLNodeType</a> eType, const char *pszText)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Create an document tree item. <a href="#8779ff560dde3b2cd076a16059e66771"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#a279b831e0d678e07d7ccad79d57f6cb">CPLSerializeXMLTree</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psNode)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Convert tree into string document. <a href="#a279b831e0d678e07d7ccad79d57f6cb"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#cf4fd469090f44089221811f1c550742">CPLAddXMLChild</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psParent, <a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psChild)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Add child node to parent. <a href="#cf4fd469090f44089221811f1c550742"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#abe9f99875faf356b34d2b97a0668ffb">CPLRemoveXMLChild</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psParent, <a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psChild)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Remove child node from parent. <a href="#abe9f99875faf356b34d2b97a0668ffb"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#ae812ae18fd78d7f8feb387e8f0fc03c">CPLAddXMLSibling</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psOlderSibling, <a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psNewSibling)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Add new sibling. <a href="#ae812ae18fd78d7f8feb387e8f0fc03c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#fd42dc2352a406a884d77591253e775e">CPLCreateXMLElementAndValue</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psParent, const char *pszName, const char *pszValue)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Create an element and text value. <a href="#fd42dc2352a406a884d77591253e775e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#4c39a48d1488b782097730d8aa4508b1">CPLCloneXMLTree</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psTree)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Copy tree. <a href="#4c39a48d1488b782097730d8aa4508b1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#7abd72304d9ba159c965f5095c97b074">CPLSetXMLValue</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psRoot, const char *pszPath, const char *pszValue)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Set element value by path. <a href="#7abd72304d9ba159c965f5095c97b074"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#47c03d9f9d692128d6fa906c17c44bfc">CPLStripXMLNamespace</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psRoot, const char *pszNameSpace, int bRecurse)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Strip indicated namespaces. <a href="#47c03d9f9d692128d6fa906c17c44bfc"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#50df16661471484493d009bb57a18b88">CPLCleanXMLElementName</a> (char *)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Make string into safe XML token. <a href="#50df16661471484493d009bb57a18b88"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#ebe69e0041052c5bf04f5ba90ad77234">CPLParseXMLFile</a> (const char *pszFilename)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Parse XML file into tree. <a href="#ebe69e0041052c5bf04f5ba90ad77234"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cpl__minixml_8h.html#4ff79bd96021992ab2008115d4f87ec7">CPLSerializeXMLTreeToFile</a> (<a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> *psTree, const char *pszFilename)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Write document tree to a file. <a href="#4ff79bd96021992ab2008115d4f87ec7"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Definitions for CPL mini XML Parser/Serializer. <hr><h2>Typedef Documentation</h2><a class="anchor" name="b7a2e5da2cc5f98d339178b4c212998a"></a><!-- doxytag: member="cpl_minixml.h::CPLXMLNode" ref="b7a2e5da2cc5f98d339178b4c212998a" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="struct__CPLXMLNode.html">_CPLXMLNode</a> <a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> </td> </tr> </table></div><div class="memdoc"><p>Document node structure.<p>This C structure is used to hold a single text fragment representing a component of the document when parsed. It should be allocated with the appropriate CPL function, and freed with <a class="el" href="cpl__minixml_8h.html#9e05eabc54728fb3266576404200da40">CPLDestroyXMLNode()</a>. The structure contents should not normally be altered by application code, but may be freely examined by application code.<p>Using the psChild and psNext pointers, a heirarchical tree structure for a document can be represented as a tree of CPLXMLNode structures. </div></div><p><hr><h2>Enumeration Type Documentation</h2><a class="anchor" name="e2767267ad31c092d81a2380ee3474a1"></a><!-- doxytag: member="cpl_minixml.h::CPLXMLNodeType" ref="e2767267ad31c092d81a2380ee3474a1" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="cpl__minixml_8h.html#e2767267ad31c092d81a2380ee3474a1">CPLXMLNodeType</a> </td> </tr> </table></div><div class="memdoc"><p><dl compact><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0"><tr><td valign="top"><em><a class="anchor" name="e2767267ad31c092d81a2380ee3474a1420845ac8b18bb784ec09e50a9bf3d1e"></a><!-- doxytag: member="CXT_Element" ref="e2767267ad31c092d81a2380ee3474a1420845ac8b18bb784ec09e50a9bf3d1e" args="" -->CXT_Element</em> </td><td>Node is an element </td></tr><tr><td valign="top"><em><a class="anchor" name="e2767267ad31c092d81a2380ee3474a1d3f6532b3d5e40b96af1fe17b6df25a1"></a><!-- doxytag: member="CXT_Text" ref="e2767267ad31c092d81a2380ee3474a1d3f6532b3d5e40b96af1fe17b6df25a1" args="" -->CXT_Text</em> </td><td>Node is a raw text value </td></tr><tr><td valign="top"><em><a class="anchor" name="e2767267ad31c092d81a2380ee3474a1d4a32b8961ea4b6caa7a471fd5c1412d"></a><!-- doxytag: member="CXT_Attribute" ref="e2767267ad31c092d81a2380ee3474a1d4a32b8961ea4b6caa7a471fd5c1412d" args="" -->CXT_Attribute</em> </td><td>Node is attribute </td></tr><tr><td valign="top"><em><a class="anchor" name="e2767267ad31c092d81a2380ee3474a1b3bea14871a8fa6136365aaef2d6ff15"></a><!-- doxytag: member="CXT_Comment" ref="e2767267ad31c092d81a2380ee3474a1b3bea14871a8fa6136365aaef2d6ff15" args="" -->CXT_Comment</em> </td><td>Node is an XML comment. </td></tr><tr><td valign="top"><em><a class="anchor" name="e2767267ad31c092d81a2380ee3474a10e4a04d69bb7e75b6955a282475867f4"></a><!-- doxytag: member="CXT_Literal" ref="e2767267ad31c092d81a2380ee3474a10e4a04d69bb7e75b6955a282475867f4" args="" -->CXT_Literal</em> </td><td>Node is a special literal </td></tr></table></dl></div></div><p><hr><h2>Function Documentation</h2><a class="anchor" name="cf4fd469090f44089221811f1c550742"></a><!-- doxytag: member="cpl_minixml.h::CPLAddXMLChild" ref="cf4fd469090f44089221811f1c550742" args="(CPLXMLNode *psParent, CPLXMLNode *psChild)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLAddXMLChild </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td> <td class="paramname"> <em>psParent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td> <td class="paramname"> <em>psChild</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Add child node to parent. <p>The passed child is added to the list of children of the indicated parent. Normally the child is added at the end of the parents child list, but attributes (CXT_Attribute) will be inserted after any other attributes but before any other element type. Ownership of the child node is effectively assumed by the parent node. If the child has siblings (it's psNext is not NULL) they will be trimmed, but if the child has children they are carried with it.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>psParent</em> </td><td>the node to attach the child to. May not be NULL.</td></tr> <tr><td valign="top"></td><td valign="top"><em>psChild</em> </td><td>the child to add to the parent. May not be NULL. Should not be a child of any other parent. </td></tr> </table></dl></div></div><p><a class="anchor" name="ae812ae18fd78d7f8feb387e8f0fc03c"></a><!-- doxytag: member="cpl_minixml.h::CPLAddXMLSibling" ref="ae812ae18fd78d7f8feb387e8f0fc03c" args="(CPLXMLNode *psOlderSibling, CPLXMLNode *psNewSibling)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void CPLAddXMLSibling </td> <td>(</td> <td class="paramtype"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td> <td class="paramname"> <em>psOlderSibling</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="struct__CPLXMLNode.html">CPLXMLNode</a> * </td> <td class="paramname"> <em>psNewSibling</em></td><td> </td> </tr> <tr> <td></td> <td>)</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -