多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

xmldom教程

XML DOM 訪問節(jié)點

閱讀 (2189)

XML DOM - 訪問節(jié)點


通過 DOM,您能夠訪問 XML 文檔中的每個節(jié)點。


實例

嘗試一下 - 實例

下面的實例使用 XML 文件 books.xml
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。

使用節(jié)點列表中的索引號來訪問節(jié)點
本例使用 getElementsByTagname() 方法來獲取 "books.xml" 中的第三個 <title> 元素。

使用 length 屬性來遍歷節(jié)點
本例使用 length 屬性來遍歷 "books.xml" 中的所有 <title> 元素。

查看元素的節(jié)點類型
本例使用 nodeType 屬性來獲取 "books.xml" 中根元素的節(jié)點類型。

遍歷元素節(jié)點
本例使用 nodeType 屬性來處理 "books.xml" 中的元素節(jié)點。

使用節(jié)點的關系來遍歷元素節(jié)點
本例使用 nodeType 屬性和 nextSibling 屬性來處理 "books.xml" 中的元素節(jié)點。


訪問節(jié)點

您可以通過三種方式來訪問節(jié)點:

1. 通過使用 getElementsByTagName() 方法。

2. 通過循環(huán)(遍歷)節(jié)點樹。

3. 通過利用節(jié)點的關系在節(jié)點樹中導航。


getElementsByTagName() 方法

getElementsByTagName() 返回擁有指定標簽名的所有元素。

語法

node.getElementsByTagName("tagname");

實例

下面的實例返回 x 元素下的所有 <title> 元素:

x.getElementsByTagName("title");

請注意,上面的實例僅返回 x 節(jié)點下的 <title> 元素。如需返回 XML 文檔中的所有 <title> 元素,請使用:

xmlDoc.getElementsByTagName("title");

在這里,xmlDoc 就是文檔本身(文檔節(jié)點)。


DOM 節(jié)點列表(Node List)

getElementsByTagName() 方法返回節(jié)點列表。節(jié)點列表是節(jié)點的數(shù)組。

下面的代碼使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中,然后在變量 x 中存儲 <title> 節(jié)點的一個列表:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

可通過索引號訪問 x 中的 <title> 元素。如需訪問第三個 <title>,您可以編寫:

y=x[2];

注意:該索引從 0 開始。

在本教程后面的章節(jié)中,您將學習更多有關節(jié)點列表(Node List)的知識。


DOM 節(jié)點列表長度(Node List Length)

length 屬性定義節(jié)點列表的長度(即節(jié)點的數(shù)量)。

您可以通過使用 length 屬性來遍歷節(jié)點列表:

實例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

嘗試一下 ?

實例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取所有 <title> 元素節(jié)點
  3. 輸出每個 <title> 元素的文本節(jié)點的值

節(jié)點類型(Node Types)

XML 文檔的 documentElement 屬性石根節(jié)點。

節(jié)點的 nodeName 屬性是節(jié)點的名稱。

節(jié)點的 nodeType 屬性是節(jié)點的類型。

您將在本教程的下一章中學習更多有關節(jié)點屬性的知識。

嘗試一下


遍歷節(jié)點

下面的代碼遍歷根節(jié)點的子節(jié)點,同時也是元素節(jié)點:

實例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;

for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{//Process only element nodes (type 1)
document.write(x[i].nodeName);
document.write("
");
}
}

嘗試一下 ?

實例解釋:

  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取根元素的子節(jié)點
  3. 檢查每個子節(jié)點的節(jié)點類型。如果節(jié)點類型是 "1",則是元素節(jié)點
  4. 如果是元素節(jié)點,則輸出節(jié)點的名稱

導航節(jié)點的關系

下面的代碼使用節(jié)點關系導航節(jié)點樹:

實例

xmlDoc=loadXMLDoc("books.xml");

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

for (i=0;i<x.length;i++)
{
if (y.nodeType==1)
{//Process only element nodes (type 1)
document.write(y.nodeName + "
");
}
y=y.nextSibling;
}

嘗試一下 ?
  1. 使用 loadXMLDoc() 把 "books.xml" 載入 xmlDoc 中
  2. 獲取第一個 book 元素的子節(jié)點
  3. 把 "y" 變量設置為第一個 book 元素的第一個子節(jié)點
  4. 對于每個子節(jié)點(第一個子節(jié)點從 "y" 開始),檢查節(jié)點類型,如果節(jié)點類型為 "1",則是元素節(jié)點
  5. 如果是元素節(jié)點,則輸出該節(jié)點的名稱
  6. 把 "y" 變量設置為下一個同級節(jié)點,并再次運行循環(huán)

關閉
程序員人生
主站蜘蛛池模板: 亚洲天堂日本 | 国产视频二区在线观看 | 亚洲182t| 爱爱www在线观看视频高清 | 在线中文字幕一区 | 91久久精品一区二区三区 | 噜噜影院在线视频在线观看 | 亚洲国产欧美一区二区欧美 | 亚洲国产一区二区三区 | 一区二区三区久久精品 | 欧美日韩亚洲区久久综合 | 中文字幕巨大乳在线看 | 欧美精品久久久久久久小说 | 色综合天天综合网国产成人 | 久久精品亚洲欧美日韩久久 | 国产成人精品综合久久久 | 爱爱亚洲 | 欧美一级第一免费高清 | 英国一级毛片 | 久久就是精品 | 国产精品毛片 | 午夜大片免费男女爽爽影院久久 | 免费大黄网站在线观 | 久久亚洲国产精品五月天 | 国产一区二区精品久久91 | 日本香蕉视频 | 日本一区二区三区不卡视频中文字幕 | 免费一级做a爰片性色毛片 免费一看一级毛片 | 亚洲噜噜噜噜噜影院在线播放 | 国产精品国产欧美综合一区 | 伊人丁香婷婷综合一区二区 | 一级爱一级做a性视频 | 国产a国产片色老头 | 香蕉高清免费永久在线视频 | 日韩爱爱 | 国产欧美一区二区成人影院 | 爱爱免费视频网站 | 一级毛片免费视频观看 | 国产精品久久毛片 | 日本亚洲精品成人 | 久久久成人影院 |