ایکس ایم ل ڈی او ایم نود تک رسائی
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 中的
y = x[2];
注释:索引从 0 开始。
DOM 节点列表长度
length
属性定义节点列表的长度(节点数)。
您能够使用 length
属性来循环遍历节点列表:
مثال
var x = xmlDoc.getElementsByTagName("title"); for (i = 0; i <x.length; i++) { // 此处可以写处理每个节点的代码 }
节点类型
XML 文档的 documentElement
属性是根节点。
节点的 nodeName
属性是节点的名称。
节点的 nodeType
属性是节点的类型。
您将在本教程的下一章中学到有关节点属性的更多内容。
نود میں سفر
در آمدی کد، ریشه نود کا پیدائش کریں (همچنان عناصر نود):
مثال
txt = ""; x = xmlDoc.documentElement.childNodes; for (i = 0; i <x.length; i++) { // صرف عناصر نود (ترتیب 1) کو مدارک فراہم کریں if (x[i].nodeType == 1) { txt += x[i].nodeName + "<br>"; } }
مثال کی تفسیر:
- اگر آپ نے ",books.xml" لوڈ کریں
xmlDoc
- روٹ نود (xmlDoc) کا پیدائش کریں
- 检查每个子节点的节点类型。如果节点类型为“
1
، تو نود عناصر ہو - اگر نود عناصر ہو تو نود کا نام نکالنا
نود رابطوں میں سفر
در آمدی کد، عناصر کے رابطوں کو استعمال کرکے نود درخت میں سفر کرتا ہے:
مثال
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; }
مثال کی تفسیر:
- اگر آپ نے ",books.xml" لوڈ کریں
xmlDoc
- جسٹ اولین book عناصر کا پیدائش کریں
- 将“y”变量设置为第一个book元素的第一个子节点
y
,- 检查每个子节点的节点类型。如果节点类型为“
1
”,则它是元素节点 - 如果是元素节点,则输出该节点的名称
- 将“
y
“变量设置为下一个同级节点,并再次运行循环”