⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00024.html

📁 这是symbian下的实现XML解析的源代码。里面包括解析器和解析例子代码。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD> <link rel="stylesheet" href="doxygen.css"><TITLE>Symbian XML Libarary</TITLE></HEAD><h2>SYXML - XML Parser and Generator Library for Symbian</h2><HR><!-- Generated by Doxygen 1.3.9.1 --><div class="qindex"><a class="qindex" href="../../index.html">Main&nbsp;Page</a> | <a class="qindex" href="../../hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="../../annotated.html">Class&nbsp;List</a> | <a class="qindex" href="../../files.html">File&nbsp;List</a> | <a class="qindex" href="../../functions.html">Class&nbsp;Members</a> | <a class="qindex" href="../../globals.html">File&nbsp;Members</a></div><h1>SyExpat.h</h1><a href="../../d7/de0/a00022.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 00044 <span class="preprocessor">#ifndef __SYEXPAT_H</span>00045 <span class="preprocessor"></span><span class="preprocessor">#define __SYEXPAT_H</span>00046 <span class="preprocessor"></span>00047 <span class="preprocessor">#include &lt;e32base.h&gt;</span>00048 <a name="l00052"></a><a class="code" href="../../d7/de0/a00022.html#a40">00052</a>         <span class="keyword">enum</span> <a class="code" href="../../d7/de0/a00022.html#a40">TSyExpatStatus</a>00053         { 00054                 EStatusError,                                           00055                 EStatusOk,                                                      00056                 <a class="code" href="../../d7/de0/a00022.html#a40a2">EStatusSuspended</a>                                        00057         };00058         <a name="l00063"></a><a class="code" href="../../d7/de0/a00022.html#a41">00063</a>         <span class="keyword">enum</span> <a class="code" href="../../d7/de0/a00022.html#a41">TSyExpatError</a>00064         {00065                 ESyExpatErrorNone,                                                      00066                 ESyExpatErrorMemory,                                            00067                 ESyExpatErrorSyntax,                                            00068                 ESyExpatErrorNoElements,                                        00069                 ESyExpatErrorInvalidToken,                                      00070                 ESyExpatErrorUnclosedToken,                                     00071                 ESyExpatErrorPartialCharacter,                          00072                 ESyExpatErrorTagMismatch,                                       00073                 ESyExpatErrorDuplicateAttribute,                        00074                 ESyExpatErrorJunkAfterDocElement,                       00075                 ESyExpatErrorParamEntityRef,                            00076                 ESyExpatErrorUndefinedEntity,                           00077                 ESyExpatErrorRecursiveEntity,                           00078                 ESyExpatErrorAsyncEntity,                                       00079                 ESyExpatErrorBadCharRef,                                        00080                 ESyExpatErrorBinaryEntityRef,                           00081                 ESyExpatErrorMisplacedPIInstruction,            00082                 ESyExpatErrorUnknownEncoding,                           00083                 ESyExpatErrorIncorrectEncoding,                         00084                 ESyExpatErrorUnclosedCDataSection,                      00085                 ESyExpatErrorExternalEntityHandling,            00086                 ESyExpatErrorNotStandalone,                                     00087                 ESyExpatErrorUnexpectedState,                           00088                 ESyExpatErrorEntityDeclaredInPE,                        00089                 ESyExpatErrorFeaturesRequiresXMLDTD,            00090                 ESyExpatErrorFeatureCannotChange,                       00091                 ESyExpatErrorUnboundPrefix,                                     00092                 ESyExpatErrorUndeclaringPrefix,                         00093                 ESyExpatErrorIncompletePE,                                      00094                 ESyExpatErrorXMLDecl,                                           00095                 ESyExpatErrorTextDecl,                                          00096                 ESyExpatErrorPublicId,                                          00097                 ESyExpatErrorSuspended,                                         00098                 ESyExpatErrorNonSuspended,                                      00099                 ESyExpatErrorAborted,                                           00100                 ESyExpatErrorFinished,                                          00101                 <a class="code" href="../../d7/de0/a00022.html#a41a39">ESyExpatErrorSuspendPE</a>                                          00102         };00103 00104 <a name="l00112"></a><a class="code" href="../../de/d11/a00021.html">00112</a>         <span class="keyword">struct </span><a class="code" href="../../de/d11/a00021.html">TQualified</a>00113         {<a name="l00117"></a><a class="code" href="../../de/d11/a00021.html#TQualifiedo0">00117</a>                  TPtrC  iPrefix;00118                  <a name="l00122"></a><a class="code" href="../../de/d11/a00021.html#TQualifiedo1">00122</a>                  TPtrC  iLocalName;00123                  <a name="l00128"></a><a class="code" href="../../de/d11/a00021.html#TQualifiedo2">00128</a>                  TPtrC  iURI;00129         };00130         <a name="l00137"></a><a class="code" href="../../db/db2/a00020.html">00137</a>         <span class="keyword">struct </span><a class="code" href="../../db/db2/a00020.html">TAttribute</a>00138         {<a name="l00142"></a><a class="code" href="../../db/db2/a00020.html#TAttributeo0">00142</a>                 <a class="code" href="../../de/d11/a00021.html">TQualified</a> iName;00143                 <a name="l00147"></a><a class="code" href="../../db/db2/a00020.html#TAttributeo1">00147</a>                 TPtrC           iValue;00148         };00149         00153         <span class="keyword">class </span><a class="code" href="../../df/d86/a00012.html">CExpatParserBase</a>;00154         <a name="l00161"></a><a class="code" href="../../d1/d2b/a00018.html">00161</a>         <span class="keyword">class </span><a class="code" href="../../d1/d2b/a00018.html">MSyDocHandler</a>00162         {00163         <span class="keyword">public</span>:00175                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartElement(<span class="keyword">const</span> <a class="code" href="../../de/d11/a00021.html">TQualified</a>&amp; aName, <span class="keyword">const</span> RArray&lt;TAttribute&gt;&amp; aAttributes) = 0;00176 00187                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndElement(<span class="keyword">const</span> <a class="code" href="../../de/d11/a00021.html">TQualified</a>&amp; aName) = 0;00188                 00189                 00200                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> CharacterData(<span class="keyword">const</span> TDesC&amp; aName) = 0;00201                 00212                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ProcessingInstruction(<span class="keyword">const</span> TDesC&amp; aTarget, <span class="keyword">const</span> TDesC&amp; aData) = 0;00213                 00223                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Comment(<span class="keyword">const</span> TDesC&amp; aData) = 0;00224 00233                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartCDataSection() = 0;00234                 00243                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndCDataSection() = 0;00244 00266                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Default(<span class="keyword">const</span> TDesC&amp; aData) = 0;00267 00268                 00282                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetParser(<a class="code" href="../../df/d86/a00012.html">CExpatParserBase</a>* aParser) = 0;00283 00284         <span class="keyword">protected</span>:00285 00286         };00287 <a name="l00295"></a><a class="code" href="../../d4/d51/a00017.html">00295</a>         <span class="keyword">class </span><a class="code" href="../../d4/d51/a00017.html">MSyDeclHandler</a>00296         {00297         <span class="keyword">public</span>:00313                 <span class="keyword">virtual</span> <a class="code" href="../../d7/de0/a00022.html#a40">TSyExpatStatus</a> NotStandalone();00314                 00329                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartDocType( <span class="keyword">const</span> TDesC&amp; aDocType, <span class="keyword">const</span> TDesC&amp; aSystemId, <span class="keyword">const</span> TDesC&amp; aPublicId, <span class="keyword">const</span> TBool aHasInternalSubset) = 0;00330                 00340                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndDocType() = 0;00341                 00356                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartNamespace(<span class="keyword">const</span> TDesC&amp; aPrefix, <span class="keyword">const</span> TDesC&amp; aURI) = 0;00357 00370                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndNamespace(<span class="keyword">const</span> TDesC&amp; aPrefix) = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -