Uenezi wa makundi ya XML DOM
- Kabla Kipya Vifaa vya DOM
- Pya Kipya Maelezo ya Vifaa vya 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 中的
y = x[2];
注释:索引从 0 开始。
DOM 节点列表长度
length
属性定义节点列表的长度(节点数)。
您能够使用 length
属性来循环遍历节点列表:
Mifano
var x = xmlDoc.getElementsByTagName("title"); for (i = 0; i <x.length; i++) { // 此处可以写处理每个节点的代码 }
tupe ya kina
Kina kina kina ya wasiwasi wa XML
documentElement
ya kina ni jina la kina ya kina ni kina kina kina
nodeName
ya kina ni jina la kina nodeType
Mabaki ya kina ni tupe ya kina
Unaweza kufikia mafunzo ya kina zaidi kwenye kitabu kinachitangazwa kuzingatia hii.
Kusafiri kwa mabaki ya kina
Makabila ya mifaa hii inayokufanya kusafiri kwenye mabaki ya kina wa kina:
Mifano
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>"; } }
Mafanikio ya maelezo:
- Inaukaza kwamba unafikia "books.xml" Iengia kwenda
xmlDoc
- Kupata mabaki ya kina ya kina kina (xmlDoc)
- Tafuta kipimo cha kifaa kila mwingine. Kama kipimo ni "
1
" ni kina la element - Kama ni kina la element, tukichapisha jina la kina
Kusafiri kwa mabaki ya kina
Makabila ya mifaa inayofanya kusaidia kusafiri kwenye mabaki ya kina:
Mifano
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; }
Mafanikio ya maelezo:
- Inaukaza kwamba unafikia "books.xml" Iengia kwenda
xmlDoc
- Kufaa element ya kwanza ya book kwa mabaki yake
- Kutumia "y" matokeo wa kifaa kwa kina kifaa cha book kwa kina mwingine
- Kwa kila mwingine wa kifaa kila mwingine (kuanza kwa kifaa kila mwingine "
y
" kuanza): - Tafuta kipimo cha kifaa kila mwingine. Kama kipimo ni "
1
" ni kifaa cha elementi - Kama ni kifaa cha elementi, ni kina jina chake
- Kutumia "
y
" Matokeo wa jumla wa mwingine wa kifaa kwa kufanya mtaarifu tena
- Kabla Kipya Vifaa vya DOM
- Pya Kipya Maelezo ya Vifaa vya DOM