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

📄 a00024.html

📁 这是symbian下的实现XML解析的源代码。里面包括解析器和解析例子代码。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00371 00372 00405                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Entity(<span class="keyword">const</span> TDesC&amp; aName, <span class="keyword">const</span> TBool aIsParameter, <span class="keyword">const</span> TDesC&amp; aValue, 00406                                                         <span class="keyword">const</span> TDesC&amp; aBase, <span class="keyword">const</span> TDesC&amp; aSystemId, <span class="keyword">const</span> TDesC&amp; aPublicId,00407                                                         <span class="keyword">const</span> TDesC&amp; aNotation) = 0;00408 00427                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SkippedEntity(<span class="keyword">const</span> TDesC&amp; aEntity, <span class="keyword">const</span> TBool aIsParameter) = 0;00428                                                                         00442                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> Notation(  <span class="keyword">const</span> TDesC&amp; aNotationName, <span class="keyword">const</span> TDesC&amp; aBase, 00443                                                                 <span class="keyword">const</span> TDesC&amp; aSystemId, <span class="keyword">const</span> TDesC&amp; aPublicId) = 0;00444                                                                                 00445 00459                 <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetParser(<a class="code" href="../../df/d86/a00012.html">CExpatParserBase</a>* aParser) = 0;00460         };00461 <a name="l00475"></a><a class="code" href="../../df/d86/a00012.html">00475</a>         <span class="keyword">class </span><a class="code" href="../../df/d86/a00012.html">CExpatParserBase</a> : <span class="keyword">public</span> CBase00476         {00477                 <span class="keyword">public</span>:00485                         IMPORT_C <span class="keyword">virtual</span> <a class="code" href="../../df/d86/a00012.html#CExpatParserBasea0">~CExpatParserBase</a>();00486                         00501                         IMPORT_C TBool <a class="code" href="../../df/d86/a00012.html#CSyParsera1">Reset</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);00502 00517                         IMPORT_C <a class="code" href="../../d7/de0/a00022.html#a40">TSyExpatStatus</a>  <a class="code" href="../../df/d86/a00012.html#CSyParsera2">Parse</a>(<span class="keyword">const</span> TPtrC8 aBuffer, <span class="keyword">const</span> TBool aIsFinal);00518 00535                          IMPORT_C <a class="code" href="../../d7/de0/a00022.html#a40">TSyExpatStatus</a>  <a class="code" href="../../df/d86/a00012.html#CSyParsera3">ParseBuffer</a>(<span class="keyword">const</span> TInt aLength, <span class="keyword">const</span> TBool aIsFinal);00536 00549                         IMPORT_C TAny* <a class="code" href="../../df/d86/a00012.html#CSyParsera4">GetBuffer</a>(<span class="keyword">const</span> TInt aLength);00550 00588                          IMPORT_C <a class="code" href="../../d7/de0/a00022.html#a40">TSyExpatStatus</a>  <a class="code" href="../../df/d86/a00012.html#CSyParsera5">Stop</a>(<span class="keyword">const</span> TBool aResumable);00589 00608                         IMPORT_C <a class="code" href="../../d7/de0/a00022.html#a40">TSyExpatStatus</a>  <a class="code" href="../../df/d86/a00012.html#CSyParsera6">Resume</a>();00609                   00619                         IMPORT_C <a class="code" href="../../d7/de0/a00022.html#a41">TSyExpatError</a>   <a class="code" href="../../df/d86/a00012.html#CSyParsera7">GetErrorCode</a>() <span class="keyword">const</span>;00620 00643                         IMPORT_C TInt32 <a class="code" href="../../df/d86/a00012.html#CSyParsera8">GetCurrentByteIndex</a>() <span class="keyword">const</span>;00644 00655                         IMPORT_C TInt   <a class="code" href="../../df/d86/a00012.html#CSyParsera9">GetCurrentByteCount</a>() <span class="keyword">const</span>;00656 00667                         IMPORT_C TInt           <a class="code" href="../../df/d86/a00012.html#CSyParsera10">GetCurrentLineNumber</a>() <span class="keyword">const</span>;00668 00679                         IMPORT_C TInt   <a class="code" href="../../df/d86/a00012.html#CSyParsera11">GetCurrentColumnNumber</a>() <span class="keyword">const</span>;00680 00693                         IMPORT_C <a class="code" href="../../d7/de0/a00022.html#a40">TSyExpatStatus</a> <a class="code" href="../../df/d86/a00012.html#CSyParsera12">GetParsingStatus</a>(TBool* aFinal = NULL) <span class="keyword">const</span>;00694                   00706                         IMPORT_C <span class="keywordtype">void</span> <a class="code" href="../../df/d86/a00012.html#CSyParsera13">SetHandler</a>(<a class="code" href="../../d1/d2b/a00018.html">MSyDocHandler</a>* aHandler);        00707 00719                         IMPORT_C <span class="keywordtype">void</span> <a class="code" href="../../df/d86/a00012.html#CSyParsera13">SetHandler</a>(<a class="code" href="../../d4/d51/a00017.html">MSyDeclHandler</a>* aHandler);00720                         00734                         IMPORT_C <span class="keywordtype">void</span>  <a class="code" href="../../df/d86/a00012.html#CSyParsera15">SetBase</a>(<span class="keyword">const</span> TDesC&amp; aBase);00735 00746                         IMPORT_C TPtrC <a class="code" href="../../df/d86/a00012.html#CSyParsera16">GetBase</a>() <span class="keyword">const</span>; 00747 00756                         IMPORT_C <span class="keyword">const</span> TVersion <a class="code" href="../../df/d86/a00012.html#CSyParsera17">VersionInfo</a>() <span class="keyword">const</span>;00757                         00758                 <span class="keyword">protected</span>:00759                 00766                         EXPORT_C <a class="code" href="../../df/d86/a00012.html#CExpatParserBaseb0">CExpatParserBase</a>();00767                         00777                         EXPORT_C <span class="keywordtype">void</span> <a class="code" href="../../df/d86/a00012.html#CSyParserb1">BaseConstructL</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);00778 00789                         EXPORT_C <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="../../df/d86/a00012.html#CSyParserf0">Panic</a>(<span class="keyword">const</span> TInt aPanic);00790                         00791 00792                         00793                 <span class="keyword">private</span>:00795                         TAny*   iParser;00796 00797                 <span class="keyword">protected</span>:00798                 00799                 <span class="keyword">public</span>:00800                 00801         };00802 <a name="l00810"></a><a class="code" href="../../d7/d7a/a00016.html">00810</a>         <span class="keyword">class </span><a class="code" href="../../d7/d7a/a00016.html">CSyParser</a> : <span class="keyword">public</span> <a class="code" href="../../df/d86/a00012.html">CExpatParserBase</a>00811         {00812         <span class="keyword">public</span>:00813         00834                 IMPORT_C <span class="keyword">static</span> <a class="code" href="../../d7/d7a/a00016.html">CSyParser</a>* <a class="code" href="../../d7/d7a/a00016.html#CSyParsere0">NewL</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);00835 00857                 IMPORT_C <span class="keyword">static</span> <a class="code" href="../../d7/d7a/a00016.html">CSyParser</a>* <a class="code" href="../../d7/d7a/a00016.html#CSyParsere1">NewLC</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);00858 00867                 IMPORT_C <span class="keyword">virtual</span> <a class="code" href="../../d7/d7a/a00016.html#CSyParsera0">~CSyParser</a>();00868         <span class="keyword">protected</span>:00878                 <span class="keywordtype">void</span> <a class="code" href="../../d7/d7a/a00016.html#CSyParserb0">ConstructL</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);00879                                         00880         };00881         <a name="l00890"></a><a class="code" href="../../d7/dd4/a00013.html">00890</a>         <span class="keyword">class </span><a class="code" href="../../d7/dd4/a00013.html">CSyContextualParser</a> : <span class="keyword">public</span> <a class="code" href="../../df/d86/a00012.html">CExpatParserBase</a>00891         {00892                 <span class="keyword">public</span>:00914                         IMPORT_C <span class="keyword">static</span> <a class="code" href="../../d7/dd4/a00013.html">CSyContextualParser</a>* <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParsere0">NewL</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);00915 00937                         IMPORT_C <span class="keyword">static</span> <a class="code" href="../../d7/dd4/a00013.html">CSyContextualParser</a>* <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParsere1">NewLC</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);00938 00948                         IMPORT_C <span class="keyword">virtual</span> <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParsera0">~CSyContextualParser</a>();00949                         00961                         IMPORT_C <span class="keywordtype">void</span> <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParsera1">PushDocHandler</a>(<a class="code" href="../../d1/d2b/a00018.html">MSyDocHandler</a>* aHandler);00962 00974                         IMPORT_C <span class="keywordtype">void</span> <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParsera2">PushDeclHandler</a>(<a class="code" href="../../d4/d51/a00017.html">MSyDeclHandler</a>* aHandler);00975 00986                         IMPORT_C <a class="code" href="../../d1/d2b/a00018.html">MSyDocHandler</a>* <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParsera3">PopDocHandler</a>();00987 00999                         IMPORT_C <a class="code" href="../../d4/d51/a00017.html">MSyDeclHandler</a>* <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParsera4">PopDeclHandler</a>();01000                         01001                 <span class="keyword">protected</span>:01011                         <span class="keywordtype">void</span> <a class="code" href="../../d7/dd4/a00013.html#CSyContextualParserb0">ConstructL</a>(<span class="keyword">const</span> TDesC&amp; aEncoding);01012 01013                 <span class="keyword">private</span>:01017                         RArray&lt;MSyDocHandler*&gt;  iDocHandlerStack;01018                         01022                         RArray&lt;MSyDeclHandler*&gt; iDeclHandlerStack;      01023         };01024         01025 <span class="preprocessor">#endif // __SYMBIAN_EXPAT_H</span></pre></div><HR><center><strong>Expat Homepage <A HREF="http://www.toddsoftware.com">http://www.toddsoftware.com</A></strong></center></BODY></HTML>

⌨️ 快捷键说明

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