国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > XML > 正文

XML教程:XML DOM 訪問(wèn)節(jié)點(diǎn)

2024-09-05 20:54:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

通過(guò)DOM,您可以訪問(wèn)XML文檔中的每個(gè)節(jié)點(diǎn)。

查找并訪問(wèn)節(jié)點(diǎn)

你可通過(guò)若干種方法來(lái)查找您希望操作的元素:

通過(guò)使用getElementsByTagName()方法

通過(guò)使用一個(gè)元素節(jié)點(diǎn)的parentNode、firstChild以及l(fā)astChild屬性

getElementsByTagName()

getElementsByTagName()方法可在整個(gè)文檔中查找任何XML元素。

此方法會(huì)忽略文檔的結(jié)構(gòu)。假如你文檔中所有<book>元素,getElementsByTagName()方法會(huì)全部找出它們,不管這些<book>元素位于哪個(gè)級(jí)別。

就是說(shuō),這個(gè)方法會(huì)給您任何您所需要的XML元素,不論它們所處的位置!

getElementsByTagName()方法會(huì)使用指定的標(biāo)簽名返回所有的元素(作為一個(gè)節(jié)點(diǎn)列表),這些元素是您在使用此方法時(shí)所處的元素的后代。

getElementsByTagName()可用于任何XML元素:

getElementsByTagName() 語(yǔ)法

getElementsByTagName("tagname");

例子

下面這個(gè)例子會(huì)返回文檔中所有<book>元素的一個(gè)節(jié)點(diǎn)列表:

xmlDoc.getElementsByTagName("book");

節(jié)點(diǎn)列表

當(dāng)使用某個(gè)節(jié)點(diǎn)列表時(shí),我們通常會(huì)把此列表存儲(chǔ)在一個(gè)變量中,就像這樣:

var x=xmlDoc.getElementsByTagName("book");

現(xiàn)在,變量x包含著頁(yè)面中所有<book>元素的一個(gè)列表,并且我們可通過(guò)它們的索引號(hào)萊訪問(wèn)這些<book>元素。

注釋:索引起始于0。

您可以通過(guò)使用length屬性來(lái)循環(huán)遍歷節(jié)點(diǎn)列表:

以下為引用的內(nèi)容:
var x=xmlDoc.getElementsByTagName("book");
for (var i=0;i<x.length;i )
{
// do something with each <book> element
}

您也可以通過(guò)使用索引號(hào)萊訪問(wèn)某個(gè)具體的元素。

要訪問(wèn)第三個(gè)<book>元素,您可以這樣寫:

var y=x[2];

parentNode、firstChild以及l(fā)astChild

屬性parentNode、firstChild以及l(fā)astChild會(huì)遵循文檔的結(jié)構(gòu),可在文檔中繼續(xù)進(jìn)行短距離的旅行。

請(qǐng)看下面的XML片段:

以下為引用的內(nèi)容:
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
</bookstore>

在上面的XML代碼中,<title>元素是<book>元素的首個(gè)子元素(firstChild),<price>元素是<book>元素的最后一個(gè)子元素(lastChild)。

同時(shí),<book>元素是<title>、<author>、<year>以及<price>元素的父節(jié)點(diǎn)(parentNode)

根節(jié)點(diǎn)

有一個(gè)特殊的文檔屬性可用來(lái)訪問(wèn)這些標(biāo)簽:

document.documentElement

此屬性可返回存在于XML和HTML文檔中的根節(jié)點(diǎn)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 于都县| 高清| 东阳市| 武宁县| 新竹市| 博客| 讷河市| 巫溪县| 阳江市| 苏州市| 通江县| 皮山县| 新晃| 象山县| 临海市| 江源县| 西畴县| 普格县| 琼海市| 洪江市| 长治市| 铜川市| 鹿邑县| 泽库县| 东辽县| 谷城县| 巍山| 甘南县| 汝南县| 永城市| 平度市| 新安县| 通许县| 合山市| 临桂县| 望奎县| 乌兰县| 马边| 萍乡市| 株洲县| 衢州市|