Uenezi wa makundi ya XML DOM

Kwa kutumia DOM, unaweza kufikia kila mabaki katika uhandisi wa XML.

Kufikia mabaki

Unaweza kufikia mabaki katika maelfu ya tatu:

  • Kwa kutumia getElementsByTagName()
  • Kwa kutumia kikokoto cha mabaki ya kiti
  • Kwa kutumia mawasiliano ya kiti katika mabaki ya kiti

Kitabu cha getElementsByTagName()

getElementsByTagName() kurejea mabaki yote yenye jina la kitako kilichotumiwa.

Inafaa

node.getElementsByTagName("tagname");

Mifano

Mivumbuzi hivi inaonekana katika x mitaaki ya <title> zote:

x.getElementsByTagName("title");

Tahidi, matokeo ya mivumbuzi hivi inaonekana katika x mitaaki ya <title>. Ili kurejea mabaki ya <title> kwa uhandisi wa XML wote, tumia:

xmlDoc.getElementsByTagName("title");

Hapa,xmlDoc ni uhandisi wa mteja (kiti cha uhandisi).

DOM inadiyambuzi za mabaki

getElementsByTagName() 方法返回节点列表(node list)。节点列表是节点的数组。

x = xmlDoc.getElementsByTagName("title");

可通过索引号访问 x 中的 元素。如需访问第三个 <title>,您可以这样写:</p> <pre class="language-js"> y = x[2]; </pre> <p class="note"><span>注释:</span>索引从 0 开始。</p> <p class="tiy"><a target="_blank" href="/sw/tiy/t.html?f=xml_dom_index">Tukifanya kesi</a></p> </section> <section> <h2>DOM 节点列表长度</h2> <p><code>length</code> 属性定义节点列表的长度(节点数)。</p> <p>您能够使用 <code>length</code> 属性来循环遍历节点列表:</p> <h3>Mifano</h3> <pre class="language-js"> var x = xmlDoc.getElementsByTagName("title"); for (i = 0; i <x.length; i++) { // 此处可以写处理每个节点的代码 } </pre> <p class="tiy"><a target="_blank" href="/sw/tiy/t.html?f=xml_dom_list_loop">Tukifanya kesi</a></p> </section> <section> <h2>tupe ya kina</h2> <p>Kina kina kina <code>ya wasiwasi wa XML</code> documentElement</p> <p>ya kina ni jina la kina <code>ya kina ni kina kina kina</code> nodeName</p> <p>ya kina ni jina la kina <code>nodeType</code> Mabaki ya kina ni tupe ya kina</p> <p>Unaweza kufikia mafunzo ya kina zaidi kwenye kitabu kinachitangazwa kuzingatia hii.</p> <p class="tiy"><a target="_blank" href="/sw/tiy/t.html?f=xml_dom_root">Tukifanya kesi</a></p> </section> <section> <h2>Kusafiri kwa mabaki ya kina</h2> <p>Makabila ya mifaa hii inayokufanya kusafiri kwenye mabaki ya kina wa kina:</p> <h3>Mifano</h3> <pre class="language-js"> txt = ""; x = xmlDoc.documentElement.childNodes; for (i = 0; i <x.length; i++) { // Kusaidia vifaa vya kina (tupe 1) if (x[i].nodeType == 1) { txt += x[i].nodeName + "<br>"; } } </pre> <p class="tiy"><a target="_blank" href="/sw/tiy/t.html?f=xml_dom_loop">Tukifanya kesi</a></p> <h4>Mafanikio ya maelezo:</h4> <ol> <li>Inaukaza kwamba unafikia "<a href="/sw/demo/xml/books.xml" title="">books.xml</a>" Iengia kwenda <code>xmlDoc</code></li> <li>Kupata mabaki ya kina ya kina kina (xmlDoc)</li> <li>Tafuta kipimo cha kifaa kila mwingine. Kama kipimo ni "<code>1</code>" ni kina la element</li> <li>Kama ni kina la element, tukichapisha jina la kina</li> </ol> </section> <section> <h2>Kusafiri kwa mabaki ya kina</h2> <p>Makabila ya mifaa inayofanya kusaidia kusafiri kwenye mabaki ya kina:</p> <h3>Mifano</h3> <pre class="language-js"> x = xmlDoc.getElementsByTagName("book")[0]; xlen = x.childNodes.length; y = x.firstChild; txt = ""; for (i = 0; i <xlen; i++) { // Kusaidia vifaa vya kina (tupe 1) if (y.nodeType == 1) { txt += y.nodeName + "<br>"; } y = y.nextSibling; } </pre> <p class="tiy"><a target="_blank" href="/sw/tiy/t.html?f=xml_dom_navigate">Tukifanya kesi</a></p> <h4>Mafanikio ya maelezo:</h4> <ol> <li>Inaukaza kwamba unafikia "<a href="/sw/demo/xml/books.xml" title="">books.xml</a>" Iengia kwenda <code>xmlDoc</code></li> <li>Kufaa element ya kwanza ya book kwa mabaki yake</li> <li>Kutumia "y" matokeo wa kifaa kwa kina kifaa cha book kwa kina mwingine</li> <li>Kwa kila mwingine wa kifaa kila mwingine (kuanza kwa kifaa kila mwingine "<code>y</code>" kuanza):</li> <li>Tafuta kipimo cha kifaa kila mwingine. Kama kipimo ni "<code>1</code>" ni kifaa cha elementi</li> <li>Kama ni kifaa cha elementi, ni kina jina chake</li> <li>Kutumia "<code>y</code>" Matokeo wa jumla wa mwingine wa kifaa kwa kufanya mtaarifu tena</li> </ol> </section> <div class="prenextnav"> <ul> <li> Kabla Kipya <a href="/sw/xml/dom_nodes.html" title="Makundi ya XML DOM">Vifaa vya DOM</a></li> <li> Pya Kipya <a href="/sw/xml/dom_nodes_info.html" title="Maelezo ya makundi ya XML DOM">Maelezo ya Vifaa vya DOM</a></li> </ul> </div><div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> Makutano ya Kifaa </center><h3> <h5 id="tools_reference"><a href="/sw/xml/xml_reference.html">Mfumo wa XML</a></h5> <h5 id="tools_example"><a href="/sw/xml/xml_examples.html">Mifano ya XML</a></h5> <h5 id="tools_quiz"><a href="/sw/xml/xml_quiz.html">Tafutaji wa XML</a></h5> </div> <div><h3><center> Makutano ya Mshambulizi </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> Matokeo ya CodeW3C.com inatumiwa kwa mafunzo na matokeo, hatuwa hatarisha kwamba matokeo yana uwezo. Risiki ambazo zingatumiwa kwa kutumia matokeo hii hayafikii kwa CodeW3C.com. Hata hazina hisia zaidi. Hata hazina hisia zaidi. </p> <p id="p2"> <a href="/sw/about/index.html" title="Kuhusu CodeW3C.com">Kuhusu CodeW3C.com</a> <a href="/sw/about/about_helping.html" title="Msaada wa CodeW3C.com">Msaada wa CodeW3C.com</a> <a href="/sw/about/about_use.html" title="Kuhusu kutumia">Mada ya Matumizi</a> <a href="/sw/about/about_privacy.html" title="Kuhusu Huku">Mada ya Huku</a> <a href="http://www.comfortsoftwaregroup.com/" target="_blank"><img src="/comfortsoftwaregroup.png"></a> <a href="http://www.ce4e.com/" target="_blank"><img src="/poweredby.png" alt="Inarafiki na Ce4e.com"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>