天天看點

XML DOM - 屬性和方法

屬性和方法向 XML DOM 定義了程式設計接口。

DOM 把 XML 模拟為一系列節點對象。可通過 JavaScript 或其他程式設計語言來通路節點。在本教程中,我們使用 JavaScript。

對 DOM 的程式設計接口是通過一套标準的屬性和方法來定義的。

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

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

一些典型的 DOM 屬性:

x.nodeName - x 的名稱

x.nodeValue - x 的值

x.parentNode - x 的父節點

x.childNodes - x 的子節點

x.attributes - x 的屬性節點

注釋:在上面的清單中,x 是一個節點對象。

x.getElementsByTagName(name) - 擷取帶有指定标簽名稱的所有元素

x.appendChild(node) - 向 x 插入子節點

x.removeChild(node) - 從 x 删除子節點

從 books.xml 中的 &lt;title&gt; 元素擷取文本的 JavaScript 代碼:

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

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

解釋:

<b>xmlDoc</b> - 由解析器建立的 XML DOM 對象

<b>getElementsByTagName("title")[0]</b> - 第一個 &lt;title&gt; 元素

<b>childNodes[0]</b> - &lt;title&gt; 元素的第一個子節點(文本節點)

<b>nodeValue</b> - 節點的值(文本本身)