ایکس ایم ل ڈی او ایم نود تک رسائی

DOM کے ذریعے، آپ XML مستند میں کسی بھی نود تک رسائی حاصل کرسکتے ہیں۔

نود کی رسائی

آپ نود کو تین طریقوں سے رسائی حاصل کرسکتے ہیں:

  • getElementsByTagName() کا طریقہ کار استعمال کرکے
  • نود درخت کو (دورچارا کرنا)
  • نود کے تعلقات کو استعمال کرکے نود درخت میں سفر کرنا

getElementsByTagName() کا طریقہ کار

getElementsByTagName() مخصوص نقش کا ریکارڈ رکھنے والے تمام عناصر واپس لایا جاتا ہے۔

فارم

node.getElementsByTagName("tagname");

مثال

مثال میں x نقش کے نیچے سارے <title> عناصر واپس لائی جاتی ہیں:

x.getElementsByTagName("title");

توجہ دیئے، اوپر کا مثال صرف x نقش کے نیچے <title> عناصر کو واپس دیتا ہے۔ اگر آپ XML مستند میں سارے <title> عناصر کو واپس دینا چاہتے ہیں تو،

xmlDoc.getElementsByTagName("title");

یہاں،xmlDoc یہ مستند خود (مستند نود) ہے۔

DOM نیٹ لیست

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="/ur/tiy/t.html?f=xml_dom_index">خود شخصی طور پر کوشش کریں</a></p> </section> <section> <h2>DOM 节点列表长度</h2> <p><code>length</code> 属性定义节点列表的长度(节点数)。</p> <p>您能够使用 <code>length</code> 属性来循环遍历节点列表:</p> <h3>مثال</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="/ur/tiy/t.html?f=xml_dom_list_loop">خود شخصی طور پر کوشش کریں</a></p> </section> <section> <h2>节点类型</h2> <p>XML 文档的 <code>documentElement</code> 属性是根节点。</p> <p>节点的 <code>nodeName</code> 属性是节点的名称。</p> <p>节点的 <code>nodeType</code> 属性是节点的类型。</p> <p>您将在本教程的下一章中学到有关节点属性的更多内容。</p> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xml_dom_root">خود شخصی طور پر کوشش کریں</a></p> </section> <section> <h2>نود میں سفر</h2> <p>در آمدی کد، ریشه نود کا پیدائش کریں (همچنان عناصر نود):</p> <h3>مثال</h3> <pre class="language-js"> txt = ""; x = xmlDoc.documentElement.childNodes; for (i = 0; i <x.length; i++) { // صرف عناصر نود (ترتیب 1) کو مدارک فراہم کریں if (x[i].nodeType == 1) { txt += x[i].nodeName + "<br>"; } } </pre> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xml_dom_loop">خود شخصی طور پر کوشش کریں</a></p> <h4>مثال کی تفسیر:</h4> <ol> <li>اگر آپ نے ",<a href="/ur/demo/xml/books.xml" title="">books.xml</a>" لوڈ کریں <code>xmlDoc</code></li> <li>روٹ نود (xmlDoc) کا پیدائش کریں</li> <li>检查每个子节点的节点类型。如果节点类型为“<code>1</code>، تو نود عناصر ہو</li> <li>اگر نود عناصر ہو تو نود کا نام نکالنا</li> </ol> </section> <section> <h2>نود رابطوں میں سفر</h2> <p>در آمدی کد، عناصر کے رابطوں کو استعمال کرکے نود درخت میں سفر کرتا ہے:</p> <h3>مثال</h3> <pre class="language-js"> x = xmlDoc.getElementsByTagName("book")[0]; xlen = x.childNodes.length; y = x.firstChild; txt = ""; for (i = 0; i <xlen; i++) { // صرف عناصر نود (ترتیب 1) کو مدارک فراہم کریں if (y.nodeType == 1) { txt += y.nodeName + "<br>"; } y = y.nextSibling; } </pre> <p class="tiy"><a target="_blank" href="/ur/tiy/t.html?f=xml_dom_navigate">خود شخصی طور پر کوشش کریں</a></p> <h4>مثال کی تفسیر:</h4> <ol> <li>اگر آپ نے ",<a href="/ur/demo/xml/books.xml" title="">books.xml</a>" لوڈ کریں <code>xmlDoc</code></li> <li>جسٹ اولین book عناصر کا پیدائش کریں</li> <li>将“y”变量设置为第一个book元素的第一个子节点</li> <li><code>y</code>,</li> <li>检查每个子节点的节点类型。如果节点类型为“<code>1</code>”,则它是元素节点</li> <li>如果是元素节点,则输出该节点的名称</li> <li>将“<code>y</code>“变量设置为下一个同级节点,并再次运行循环”</li> </ol> </section> <div class="prenextnav"> <ul> <li> 上一页 <a href="/ur/xml/dom_nodes.html" title="ایکس ایم ل ڈی او ایم نود">DOM 节点</a></li> <li> 下一页 <a href="/ur/xml/dom_nodes_info.html" title="ایکس ایم ل ڈی او ایم نود معلومات">DOM 节点信息</a></li> </ul> </div><div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> 工具箱 </center><h3> <h5 id="tools_reference"><a href="/ur/xml/xml_reference.html">XML 参考手册</a></h5> <h5 id="tools_example"><a href="/ur/xml/xml_examples.html">ایکس ایم ل مثال</a></h5> <h5 id="tools_quiz"><a href="/ur/xml/xml_quiz.html">ایکس ایم ل امتحان</a></h5> </div> <div><h3><center> 赞助商链接 </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> CodeW3C.com 提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。版权所有,保留一切权利。 </p> <p id="p2"> <a href="/ur/about/index.html" title="关于 CodeW3C.com">关于 CodeW3C.com</a> <a href="/ur/about/about_helping.html" title="帮助 CodeW3C.com">帮助 CodeW3C.com</a> <a href="/ur/about/about_use.html" title="关于使用">使用条款</a> <a href="/ur/about/about_privacy.html" title="关于隐私">隐私条款</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="پاورڈ بے سی 4 ای ای"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>