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

2018-02-11 16:27 更新

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

再本節(jié)內(nèi)容中,你將了解如何通過(guò)特定的方法來(lái)在 DOM 中獲取節(jié)點(diǎn)值。

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

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


獲取元素的值

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

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

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


獲取元素值

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

下面的代碼通過(guò)使用 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)的文本值:

實(shí)例

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

嘗試一下 ?

結(jié)果:txt = "Everyday Italian"

遍歷所有 <title> 元素: 嘗試一下


獲取屬性的值

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

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

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


獲取屬性值 - getAttribute()

getAttribute() 方法返回屬性。

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

實(shí)例

xmlDoc=loadXMLDoc("books.xml");

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

嘗試一下 ?

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

實(shí)例解釋?zhuān)?/p>

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

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


獲取屬性值 - getAttributeNode()

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

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

實(shí)例

xmlDoc=loadXMLDoc("books.xml");

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

嘗試一下 ?

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

實(shí)例解釋?zhuān)?/p>

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

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

以上就是 DOM 獲取節(jié)點(diǎn)值的方法,在下一節(jié)內(nèi)容中,繼續(xù)了解如何改變節(jié)點(diǎn)值。
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)