五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 建站教程 > XML DOM 教程 > XML DOM 獲取節(jié)點(diǎn)值

XML DOM 獲取節(jié)點(diǎn)值

此節(jié)有 168 人學(xué)習(xí)過     參與評論

nodeValue 屬性用于獲取節(jié)點(diǎn)的文本值。

getAttribute() 方法返回屬性的值。

實(shí)例

下面的例子使用 XML 文件 books.xml。

函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。

獲取元素的值
本例使用 getElementsByTagname() 獲取 "books.xml" 中第一個(gè) <title> 元素。
獲取屬性的值
本例使用 getAttribute() 方法獲取 "books.xml" 中第一個(gè) <title> 元素的 "lang" 屬性的值。

獲取元素的值

在 DOM 中,每種成分都是節(jié)點(diǎn)。元素節(jié)點(diǎn)沒有文本值。

元素節(jié)點(diǎn)的文本存儲在子節(jié)點(diǎn)中。該節(jié)點(diǎn)稱為文本節(jié)點(diǎn)。

獲取元素文本的方法,就是獲取這個(gè)子節(jié)點(diǎn)(文本節(jié)點(diǎn))的值。

獲取元素值

getElementsByTagName() 方法返回包含擁有指定標(biāo)簽名的所有元素的節(jié)點(diǎn)列表,其中的元素的順序是它們在源文檔中出現(xiàn)的順序。

下面的代碼通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中,并檢索第一個(gè) <title> 元素:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0];

childNodes 屬性返回子節(jié)點(diǎn)的列表。<title> 元素只有一個(gè)子節(jié)點(diǎn),即一個(gè)文本節(jié)點(diǎn)。

下面的代碼檢索 <title> 元素的文本節(jié)點(diǎn):

x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];

nodeValue 屬性返回文本節(jié)點(diǎn)的文本值:

x=xmlDoc.getElementsByTagName("title")[0];
y=x.childNodes[0];
txt=y.nodeValue;

結(jié)果:txt = "Harry Potter"

親自試一試

遍歷所有 <title> 元素:親自試一試

獲取屬性的值

在 DOM 中,屬性也是節(jié)點(diǎn)。與元素節(jié)點(diǎn)不同,屬性節(jié)點(diǎn)擁有文本值。

獲取屬性的值的方法,就是獲取它的文本值。

可以通過使用 getAttribute() 方法或?qū)傩怨?jié)點(diǎn)的 nodeValue 屬性來完成這個(gè)任務(wù)。

獲取屬性值 - getAttribute()

getAttribute() 方法返回屬性的值。

下面的代碼檢索第一個(gè) <title> 元素的 "lang" 屬性的文本值:

xmlDoc=loadXMLDoc("books.xml");

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

結(jié)果:txt = "en"

例子解釋:

  • 通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  • 把 txt 變量設(shè)置為第一個(gè) title 元素節(jié)點(diǎn)的 "lang" 屬性的值

親自試一試

遍歷所有 <book> 元素,并獲取它們的 "category" 屬性:親自試一試

獲取屬性值 - getAttributeNode()

getAttributeNode() 方法返回屬性節(jié)點(diǎn)。

下面代碼檢索第一個(gè) <title> 元素的 "lang" 屬性的文本值:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

結(jié)果:txt = "en"

例子解釋:

  • 通過使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  • 獲取第一個(gè) <title> 元素節(jié)點(diǎn)的 "lang" 屬性節(jié)點(diǎn)
  • 把 txt 變量設(shè)置為屬性的值

親自試一試

循環(huán)所有 <book> 元素并獲取它們的 "category" 屬性:親自試一試

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (168人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------
XML DOM 教程目錄

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號