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

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

?? basics.html

?? 適用于嵌入式系統的XML解析庫, 規模比libxml2小得多.
?? 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一区二区三区免费野_久草精品视频
最新久久zyz资源站| 欧美色图免费看| 亚洲成av人片在www色猫咪| 国产精品午夜久久| 国产精品三级av| 国产精品久久久爽爽爽麻豆色哟哟| 国产三级久久久| 国产精品女同一区二区三区| 国产精品全国免费观看高清| 亚洲三级在线看| 亚洲激情欧美激情| 日日夜夜免费精品| 久久不见久久见免费视频7| 麻豆极品一区二区三区| 国产九九视频一区二区三区| 丰满少妇久久久久久久| 一本色道久久加勒比精品 | 国产欧美日韩不卡| 国产精品国产三级国产aⅴ入口| 成人免费在线播放视频| 亚洲电影视频在线| 国产资源精品在线观看| 成人禁用看黄a在线| 欧美日韩三级在线| 国产欧美一区在线| 亚洲一区二区视频在线观看| 六月丁香婷婷久久| 一本色道久久综合精品竹菊| 欧美一区二区三区啪啪| 国产精品无人区| 亚洲gay无套男同| 丰满岳乱妇一区二区三区| 欧美亚洲一区三区| 久久精品一区四区| 亚洲成精国产精品女| 处破女av一区二区| 欧美精品xxxxbbbb| 中文字幕一区av| 另类欧美日韩国产在线| 99国产精品视频免费观看| 欧美一区二区视频在线观看2020| 国产精品欧美一区喷水| 美女网站色91| 色哟哟日韩精品| 久久久蜜桃精品| 五月天婷婷综合| a亚洲天堂av| www国产成人| 亚洲一区二区在线播放相泽 | 一本高清dvd不卡在线观看| 日韩一二三四区| 亚洲大片免费看| 粉嫩在线一区二区三区视频| 日韩欧美一级在线播放| 一区二区免费在线播放| 波多野结衣中文字幕一区二区三区| 欧美一区永久视频免费观看| 国产精品国产三级国产专播品爱网| 激情久久五月天| 制服丝袜亚洲网站| 亚洲成a人在线观看| 91福利资源站| 一区二区三区在线免费| 9色porny自拍视频一区二区| 国产欧美日韩在线看| 寂寞少妇一区二区三区| 欧美电视剧在线观看完整版| 五月婷婷久久丁香| 91精品在线麻豆| 午夜精品久久久久久久久| 欧美网站大全在线观看| 亚洲夂夂婷婷色拍ww47| 欧美视频在线不卡| 亚洲电影你懂得| 欧美日韩精品一二三区| 五月综合激情日本mⅴ| 在线综合视频播放| 美女性感视频久久| 26uuu亚洲综合色欧美| 国产很黄免费观看久久| 中文字幕二三区不卡| heyzo一本久久综合| 亚洲欧美中日韩| 欧美三级电影网站| 日本不卡的三区四区五区| 91精品在线观看入口| 精品一区二区免费在线观看| 国产日产欧产精品推荐色| 丰满少妇在线播放bd日韩电影| 国产精品久久久久一区二区三区 | 久久人人爽爽爽人久久久| 国产成人无遮挡在线视频| 欧美激情资源网| 91欧美激情一区二区三区成人| 亚洲色图视频免费播放| 欧美日韩高清一区| 国产一区视频导航| 亚洲日本护士毛茸茸| 91精品国产麻豆| 成人小视频在线| 亚洲成av人片观看| 国产网站一区二区| 欧洲国产伦久久久久久久| 日韩精品成人一区二区在线| 久久久亚洲精品石原莉奈| 日本电影亚洲天堂一区| 男人的天堂久久精品| 日韩理论片一区二区| 欧美大白屁股肥臀xxxxxx| 国产成人8x视频一区二区 | 久久久久久久综合狠狠综合| 91在线一区二区三区| 热久久一区二区| 国产精品美日韩| 日韩欧美自拍偷拍| 99热国产精品| 麻豆成人av在线| 洋洋av久久久久久久一区| 精品福利一区二区三区免费视频| 色香蕉成人二区免费| 国产一区二区三区香蕉| 亚洲bt欧美bt精品777| 中文字幕中文字幕中文字幕亚洲无线 | 久久精品999| 一区二区免费看| 国产精品女同互慰在线看| 日韩视频一区二区在线观看| 91黄色免费版| www.欧美精品一二区| 麻豆极品一区二区三区| 午夜精品久久久久久久蜜桃app| 国产精品久久99| 国产亚洲人成网站| 日韩精品一区二区三区中文不卡 | 久久精品夜色噜噜亚洲a∨| 欧美区视频在线观看| 97se亚洲国产综合自在线| 成人丝袜高跟foot| 国产精品亚洲第一| 激情久久五月天| 久久成人免费电影| 美女在线视频一区| 免费看欧美女人艹b| 日韩精品成人一区二区三区| 午夜电影久久久| 午夜精品成人在线视频| 午夜精品在线看| 婷婷六月综合网| 男人操女人的视频在线观看欧美| 亚洲h动漫在线| 日本一区中文字幕| 美女免费视频一区二区| 精品综合久久久久久8888| 激情国产一区二区| 国产一区在线精品| 国产99久久久国产精品潘金| 国产成人免费视频网站高清观看视频 | 国产精品综合av一区二区国产馆| 经典三级在线一区| 成人午夜私人影院| 99精品欧美一区二区三区小说 | 欧美午夜电影在线播放| 69精品人人人人| www国产精品av| 亚洲国产精品激情在线观看| 国产精品视频麻豆| 亚洲韩国一区二区三区| 日本免费新一区视频| 韩国三级电影一区二区| 成人中文字幕合集| 色女孩综合影院| 欧美日本在线看| 26uuu亚洲| 中文字幕亚洲视频| 亚洲午夜电影在线| 麻豆91精品91久久久的内涵| 国产老肥熟一区二区三区| 9i在线看片成人免费| 欧美精品高清视频| 久久婷婷成人综合色| 亚洲欧美色图小说| 日韩精品电影在线| 成人h动漫精品一区二区| 欧美在线|欧美| www一区二区| 亚洲一区在线视频| 国产激情偷乱视频一区二区三区| 色婷婷久久99综合精品jk白丝| 制服丝袜亚洲精品中文字幕| 日本一区二区不卡视频| 日韩av电影一区| 国产一区二区三区高清播放| 成人黄色在线看| 欧美日韩国产a| 欧美国产一区在线| 偷拍一区二区三区四区| 成人av在线网| 欧美精品一区二区三区在线| 亚洲一区在线观看视频| 成人黄色a**站在线观看|