亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? basics.html

?? minixml2.5最新的版本。 嵌入式xml 解析、查找、生成、遍歷 功能,全部實現是標準c,移植很容易。 最新的2.5
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html><body><h1 align='right'><a name='BASICS'><img src="2.gif" align="right"hspace="10" width="100" height="100" alt="2"></a>Getting Startedwith Mini-XML</h1><p>This chapter describes how to write programs that use Mini-XML toaccess data in an XML file. Mini-XML provides the followingfunctionality:</p><ul>	<li>Functions for creating and managing XML documents	in memory.</li>	<li>Reading of UTF-8 and UTF-16 encoded XML files and	strings.</li>	<li>Writing of UTF-8 encoded XML files and strings.</li>	<li>Support for arbitrary element names, attributes, and	attribute values with no preset limits, just available	memory.</li>	<li>Support for integer, real, opaque ("cdata"), and text	data types in "leaf" nodes.</li>	<li>"Find", "index", and "walk" functions for easily	accessing data in an XML document.</li></ul><p>Mini-XML doesn't do validation or other types of processingon the data based upon schema files or other sources ofdefinition information, nor does it support character entitiesother than those required by the XML specification.</p><h2>The Basics</h2><p>Mini-XML provides a single header file which you include:</p><pre>    #include &lt;mxml.h&gt;</pre><p>The Mini-XML library is included with your program using the<kbd>-lmxml</kbd> option:</p><pre>    <kbd>gcc -o myprogram myprogram.c -lmxml ENTER</kbd></pre><p>If you have the <tt>pkg-config(1)</tt> software installed,you can use it to determine the proper compiler and linker optionsfor your installation:</p><pre>    <kbd>pkg-config --cflags mxml ENTER</kbd>    <kbd>pkg-config --libs mxml ENTER</kbd></pre><h2>Nodes</h2><p>Every piece of information in an XML file (elements, text,numbers) is stored in memory in "nodes". Nodes are defined bythe <ahref='#mxml_node_t'><tt>mxml_node_t</tt></a>structure. The <ahref='#mxml_type_t'><tt>type</tt></a> memberdefines the node type (element, integer, opaque, real, or text)which determines which value you want to look at in the <ahref='#mxml_value_t'><tt>value</tt></a> union.</p><!-- NEED 10 --><center><table width="80%" border="1" cellpadding="5" cellspacing="0" summary="Mini-XML Node Value Members"><caption align="bottom"><i>Table 2-1: Mini-XML Node Value Members</i></caption><tr bgcolor="#cccccc">	<th>Value</th>	<th>Type</th>	<th>Node member</th></tr><tr>	<td>Custom</td>	<td><tt>void *</tt></td>	<td><tt>node-&gt;value.custom.data</tt></td></tr><tr>	<td>Element</td>	<td><tt>char *</tt></td>	<td><tt>node-&gt;value.element.name</tt></td></tr><tr>	<td>Integer</td>	<td><tt>int</tt></td>	<td><tt>node-&gt;value.integer</tt></td></tr><tr>	<td>Opaque (string)</td>	<td><tt>char *</tt></td>	<td><tt>node-&gt;value.opaque</tt></td></tr><tr>	<td>Real</td>	<td><tt>double</tt></td>	<td><tt>node-&gt;value.real</tt></td></tr><tr>	<td>Text</td>	<td><tt>char *</tt></td>	<td><tt>node-&gt;value.text.string</tt></td></tr></table></center><p>Each node also has a <tt>user_data</tt> member which allows youto associate application-specific data with each node as needed.</p><p>New nodes are created using the <ahref='#mxmlNewElement'><tt>mxmlNewElement</tt></a>, <ahref='#mxmlNewInteger'><tt>mxmlNewInteger</tt></a>, <ahref='#mxmlNewOpaque'><tt>mxmlNewOpaque</tt></a>, <ahref='#mxmlNewReal'><tt>mxmlNewReal</tt></a>, <ahref='#mxmlNewText'><tt>mxmlNewText</tt></a> <ahref='#mxmlNewTextf'><tt>mxmlNewTextf</tt></a> <ahref='#mxmlNewXML'><tt>mxmlNewXML</tt></a> functions. Onlyelements can have child nodes, and the top node must be an element,usually the <tt>&lt;?xml version="1.0"?&gt;</tt> node created by<tt>mxmlNewXML()</tt>.</p><p>Nodes have pointers to the node above (<tt>parent</tt>), below(<tt>child</tt>), left (<tt>prev</tt>), and  right (<tt>next</tt>)of the current node. If you have an XML file like the following:</p><pre>    &lt;?xml version="1.0"?&gt;    &lt;data&gt;        &lt;node&gt;val1&lt;/node&gt;        &lt;node&gt;val2&lt;/node&gt;        &lt;node&gt;val3&lt;/node&gt;        &lt;group&gt;            &lt;node&gt;val4&lt;/node&gt;            &lt;node&gt;val5&lt;/node&gt;            &lt;node&gt;val6&lt;/node&gt;        &lt;/group&gt;        &lt;node&gt;val7&lt;/node&gt;        &lt;node&gt;val8&lt;/node&gt;    &lt;/data&gt;</pre><p>the node tree for the file would look like the following inmemory:</p><pre>    ?xml      |    data      |    node - node - node - group - node - node      |      |      |      |       |      |    val1   val2   val3     |     val7   val8                           |                         node - node - node                           |      |      |                         val4   val5   val6</pre><p>where "-" is a pointer to the next node and "|" is a pointerto the first child node.</p><p>Once you are done with the XML data, use the <ahref='#mxmlDelete'><tt>mxmlDelete</tt></a> function to recursivelyfree the memory that is used for a particular node or the entiretree:</p><pre>    mxmlDelete(tree);</pre><!-- NEW PAGE --><h2>Creating XML Documents</h2><p>You can create and update XML documents in memory using thevarious <tt>mxmlNew</tt> functions. The following code willcreate the XML document described in the previous section:</p><pre>    mxml_node_t *xml;    /* &lt;?xml ... ?&gt; */    mxml_node_t *data;   /* &lt;data&gt; */    mxml_node_t *node;   /* &lt;node&gt; */    mxml_node_t *group;  /* &lt;group&gt; */    xml = mxmlNewXML("1.0");    data = mxmlNewElement(xml, "data");        node = mxmlNewElement(data, "node");        mxmlNewText(node, 0, "val1");        node = mxmlNewElement(data, "node");        mxmlNewText(node, 0, "val2");        node = mxmlNewElement(data, "node");        mxmlNewText(node, 0, "val3");        group = mxmlNewElement(data, "group");            node = mxmlNewElement(group, "node");            mxmlNewText(node, 0, "val4");            node = mxmlNewElement(group, "node");            mxmlNewText(node, 0, "val5");            node = mxmlNewElement(group, "node");            mxmlNewText(node, 0, "val6");        node = mxmlNewElement(data, "node");        mxmlNewText(node, 0, "val7");        node = mxmlNewElement(data, "node");        mxmlNewText(node, 0, "val8");</pre><p>We start by creating the <tt>&lt;?xml version="1.0"?&gt;</tt>node common to all XML files using the <ahref="#mxmlNewXML"><tt>mxmlNewXML</tt></a> function:</p><pre>    xml = mxmlNewXML("1.0");</pre><p>We then create the <tt>&lt;data&gt;</tt> node used for thisdocument using the <ahref="#mxmlNewElement"><tt>mxmlNewElement</tt></a> function. Thefirst argument specifies the parent node (<tt>xml</tt>) while thesecond specifies the element name (<tt>data</tt>):</p><pre>    data = mxmlNewElement(xml, "data");</pre><p>Each <tt>&lt;node&gt;...&lt;/node&gt;</tt> in the file iscreated using the <tt>mxmlNewElement</tt> and <ahref="#mxmlNewText"><tt>mxmlNewText</tt></a> functions. The firstargument of <tt>mxmlNewText</tt> specifies the parent node(<tt>node</tt>). The second argument specifies whether whitespaceappears before the text - 0 or false in this case. The lastargument specifies the actual text to add:</p><pre>    node = mxmlNewElement(data, "node");    mxmlNewText(node, 0, "val1");</pre><p>The resulting in-memory XML document can then be saved orprocessed just like one loaded from disk or a string.</p><!-- NEW PAGE --><h2>Loading XML</h2><p>You load an XML file using the <ahref='#mxmlLoadFile'><tt>mxmlLoadFile</tt></a>function:</p><pre>    FILE *fp;    mxml_node_t *tree;    fp = fopen("filename.xml", "r");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色一情一乱一乱一91av| 91在线高清观看| 欧美日韩一区三区| 成人亚洲一区二区一| 美国三级日本三级久久99| 国产精品超碰97尤物18| 久久综合给合久久狠狠狠97色69| 欧美亚洲国产bt| www.欧美日韩国产在线| 国产乱国产乱300精品| 亚洲v日本v欧美v久久精品| 国产精品久久久久久久久果冻传媒 | 久久丁香综合五月国产三级网站| 亚洲视频资源在线| 国产精品国产精品国产专区不片| 精品国产青草久久久久福利| 日韩欧美一二区| 欧美人动与zoxxxx乱| 色狠狠一区二区三区香蕉| av电影在线观看不卡| aaa欧美色吧激情视频| 成人免费视频免费观看| 国产激情视频一区二区三区欧美 | 国产成人综合在线播放| 老司机精品视频线观看86| 日韩va欧美va亚洲va久久| 午夜免费欧美电影| 亚洲国产精品久久久久秋霞影院| 亚洲一区二区三区精品在线| 日本一区二区免费在线| 欧美一区二区三区四区久久| 日韩欧美一卡二卡| www亚洲一区| 国产视频视频一区| 国产三级欧美三级| 一区在线播放视频| 亚洲综合免费观看高清完整版在线| 玉米视频成人免费看| 国产精品毛片久久久久久久| 国产精品美女视频| 亚洲黄色av一区| 日韩成人伦理电影在线观看| 天天综合天天综合色| 美女视频网站久久| 国产揄拍国内精品对白| 99精品热视频| 91精品福利在线| 欧美丰满美乳xxx高潮www| 91精品国产91久久综合桃花 | 亚洲色图.com| 一区二区免费看| 免费人成网站在线观看欧美高清| 日本中文字幕一区二区有限公司| 亚洲综合久久久久| 狠狠色2019综合网| 91视频在线看| 欧美美女一区二区三区| 国产婷婷色一区二区三区在线| 国产精品久线在线观看| 麻豆精品在线播放| 99久久er热在这里只有精品66| 欧美在线视频全部完| 久久精品一区二区| 亚洲图片欧美视频| 国产麻豆精品一区二区| 在线观看日韩高清av| 久久久久久免费网| 亚洲国产精品综合小说图片区| 国产91在线|亚洲| 色综合久久综合| 91精品蜜臀在线一区尤物| 国产精品久久久久一区二区三区共| 香蕉av福利精品导航| 91性感美女视频| 久久亚洲免费视频| 偷拍自拍另类欧美| 91黄视频在线观看| 久久嫩草精品久久久精品一| **性色生活片久久毛片| 韩国午夜理伦三级不卡影院| 欧美日韩一区二区三区四区五区| 国产精品免费aⅴ片在线观看| 久久99精品国产.久久久久| 欧美日韩国产一级| 精品国产免费久久| 亚洲成人免费影院| 91日韩一区二区三区| 国产精品黄色在线观看| 国产黄色精品视频| 一本到高清视频免费精品| 中文字幕av一区二区三区免费看 | 欧美日韩一区中文字幕| 亚洲精品乱码久久久久久黑人| 国产精品一区免费视频| 精品国产乱码久久久久久久久 | 视频在线观看一区二区三区| 欧洲一区二区三区在线| 伊人一区二区三区| 91看片淫黄大片一级在线观看| 亚洲精品伦理在线| 欧美羞羞免费网站| 午夜精品免费在线观看| 99riav久久精品riav| 亚洲欧美日韩在线| 欧美午夜片在线观看| 日韩黄色免费网站| 日韩美女视频在线| 国产酒店精品激情| 国产精品国产三级国产三级人妇 | 欧美日韩一级二级| 日韩va亚洲va欧美va久久| 337p亚洲精品色噜噜噜| 久久精品av麻豆的观看方式| 精品久久一二三区| 久久99精品一区二区三区| 精品久久久久一区| 国产成人99久久亚洲综合精品| 国产午夜亚洲精品不卡| 99在线视频精品| 亚洲国产精品精华液网站| 91精品国产一区二区| 韩国av一区二区三区| 中文字幕一区二区在线播放| 一本一本久久a久久精品综合麻豆| 亚洲国产日韩av| 欧美一区二区三区人| 丁香一区二区三区| 夜夜嗨av一区二区三区四季av| 欧美一区二区视频观看视频| 国产精品一卡二| 18成人在线观看| 欧美日韩视频一区二区| 精品一区二区免费看| 亚洲精品成人a在线观看| 欧美一区二区久久久| 成人福利视频在线看| 欧美在线小视频| 精品无人码麻豆乱码1区2区| 亚洲一区二区三区四区的| 中文字幕巨乱亚洲| 久久精品在线观看| 26uuu另类欧美亚洲曰本| 7777精品伊人久久久大香线蕉| 色94色欧美sute亚洲线路一ni| 丁香婷婷综合激情五月色| 九九九久久久精品| 免费看欧美女人艹b| 日韩国产在线一| 午夜电影久久久| 天天综合天天综合色| 亚洲永久免费av| 亚洲影视在线播放| 亚洲一区日韩精品中文字幕| 亚洲精品老司机| 亚洲影院在线观看| 亚洲一区二区3| 亚洲一区二区黄色| 香蕉加勒比综合久久 | 91色在线porny| 91网上在线视频| 91美女片黄在线观看91美女| 色综合亚洲欧洲| 欧美日韩一区小说| 欧美一区二区三区色| 精品对白一区国产伦| 久久久久久久精| 国产夜色精品一区二区av| 欧美激情一区二区在线| 欧美高清在线精品一区| 亚洲品质自拍视频网站| 亚洲在线成人精品| 强制捆绑调教一区二区| 国产精一区二区三区| www.av亚洲| 欧美艳星brazzers| 日韩精品一区二区三区视频播放| 精品国产精品网麻豆系列 | 9人人澡人人爽人人精品| 91福利视频在线| 日韩精品一区二区三区中文不卡 | 日本伊人午夜精品| 国产中文字幕精品| 91看片淫黄大片一级在线观看| 欧美日韩日日骚| 久久日韩精品一区二区五区| 国产日产欧美一区| 一级特黄大欧美久久久| 美女视频黄久久| 成人三级伦理片| 欧美日本在线看| 国产日本一区二区| 香蕉影视欧美成人| 成人性视频网站| 欧美精品一二三| 中文av一区特黄| 琪琪久久久久日韩精品| 99精品欧美一区二区三区综合在线| 欧美日韩成人一区二区| 国产精品久久久久久户外露出| 亚洲成年人影院|