Latest web development tutorials

XML DOM 方法

屬性和方法向XML DOM 定義了編程接口。


編程接口

DOM 把XML 模擬為一系列節點對象。 可通過JavaScript 或其他編程語言來訪問節點。 在本教程中,我們使用JavaScript。

對DOM 的編程接口是通過一套標準的屬性和方法來定義的。

屬性經常按照"某事物是什麼"的方式來使用(例如節點名是"book")。

方法經常按照"對某事物做什麼"的方式來使用(例如刪除"book"節點)。


XML DOM 屬性

一些典型的DOM 屬性:

  • x.nodeName - x 的名稱
  • x.nodeValue - x 的值
  • x.parentNode - x 的父節點
  • x.childNodes - x 的子節點
  • x.attributes - x 的屬性節點

註釋:在上面的列表中,x 是一個節點對象。


XML DOM 方法

  • x.getElementsByTagName(name) -獲取帶有指定標籤名稱的所有元素
  • x.appendChild(node) -向x插入子節點
  • x.removeChild(node) -從x刪除子節點

註釋:在上面的列表中,x 是一個節點對象。


實例

從books.xml 中的<title> 元素獲取文本的JavaScript 代碼:

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

在該語句執行後,txt 保存的值是"Everyday Italian"。

解釋:

  • xmlDoc -由解析器創建的XML DOM對象
  • getElementsByTagName("title")[0] -第一個<title>元素
  • childNodes[0] - <title>元素的第一個子節點(文本節點)
  • nodeValue -節點的值(文本本身)