XML DOM 實(shí)例
XML DOM 解析
在下面的例子中使用的 XML 文件:books.xml
- 加載并解析 XML 文件
- 加載并解析 XML 字符串
例子解釋
XML DOM 屬性和方法
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
函數(shù) loadXMLString(),位于外部 JavaScript 中,用于加載 XML 字符串。
- 加載并解析 XML 文件
- 加載并解析 XML 字符串
例子解釋
XML DOM 訪問節(jié)點(diǎn)
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 使用節(jié)點(diǎn)列表中的下標(biāo)號(hào)來訪問節(jié)點(diǎn)
- 使用 length 屬性來循環(huán)節(jié)點(diǎn)
- 查看元素的節(jié)點(diǎn)類型
- 循環(huán)元素節(jié)點(diǎn)
- 使用節(jié)點(diǎn)的關(guān)系來循環(huán)元素節(jié)點(diǎn)
例子解釋
XML DOM 節(jié)點(diǎn)信息
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 獲取元素節(jié)點(diǎn)的節(jié)點(diǎn)名稱
- 從文本節(jié)點(diǎn)獲取文本
- 更改文本節(jié)點(diǎn)中的文本
- 獲取元素節(jié)點(diǎn)的節(jié)點(diǎn)名稱和類型
例子解釋
XML DOM 節(jié)點(diǎn)列表和屬性列表
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 從第一個(gè) <title> 元素獲取文本
- 通過使用 length 屬性來循環(huán)節(jié)點(diǎn)
- 獲取元素的屬性
例子解釋
XML DOM 遍歷節(jié)點(diǎn)樹
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLString(),位于外部 JavaScript 中,用于加載 XML 文件。
- 遍歷一棵節(jié)點(diǎn)樹
- 循環(huán) <book> 元素的所有子節(jié)點(diǎn)。
例子解釋
XML DOM 瀏覽器差異
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 顯示節(jié)點(diǎn)列表的長(zhǎng)度
- 本例顯示了一個(gè)節(jié)點(diǎn)列表的長(zhǎng)度。在 IE 和其他瀏覽器中,結(jié)果是不同的。
- 忽略節(jié)點(diǎn)間的空文本
- 本例檢查節(jié)點(diǎn)的 nodeType,且僅處理元素節(jié)點(diǎn)。
例子解釋
XML DOM 定位節(jié)點(diǎn)
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 獲取節(jié)點(diǎn)的父節(jié)點(diǎn)
- 獲取節(jié)點(diǎn)的首個(gè)子節(jié)點(diǎn)
- 獲取節(jié)點(diǎn)的最后一個(gè)子節(jié)點(diǎn)
- 獲取節(jié)點(diǎn)的下一個(gè)同級(jí)元素
- 獲取節(jié)點(diǎn)的上一個(gè)同級(jí)元素
例子解釋
XML DOM 獲取節(jié)點(diǎn)值
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 獲取元素的值
- 獲取屬性的值
例子解釋
XML DOM 改變節(jié)點(diǎn)值
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 改變?cè)氐奈谋竟?jié)點(diǎn)
- 通過使用 setAttribute 來改變屬性的值
- 通過使用 nodeValue 來改變屬性值
例子解釋
XML DOM 刪除節(jié)點(diǎn)
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 刪除元素節(jié)點(diǎn)
- 刪除當(dāng)前元素節(jié)點(diǎn)
- 刪除文本節(jié)點(diǎn)
- 清空文本節(jié)點(diǎn)的文本
- 根據(jù)名稱刪除屬性
- 根據(jù)對(duì)象刪除屬性
例子解釋
XML DOM 替換節(jié)點(diǎn)
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 替換元素節(jié)點(diǎn)
- 替換文本節(jié)點(diǎn)中的數(shù)據(jù)
例子解釋
XML DOM 創(chuàng)建節(jié)點(diǎn)
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 創(chuàng)建元素節(jié)點(diǎn)
- 通過使用 createAttribute 來創(chuàng)建屬性節(jié)點(diǎn)
- 通過使用 setAttribute 來創(chuàng)建屬性節(jié)點(diǎn)
- 創(chuàng)建文本節(jié)點(diǎn)
- 創(chuàng)建一個(gè) CDATA section 節(jié)點(diǎn)
- 創(chuàng)建注釋節(jié)點(diǎn)
例子解釋
XML DOM 添加節(jié)點(diǎn)
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 在最后一個(gè)子節(jié)點(diǎn)之后添加一個(gè)節(jié)點(diǎn)
- 在指定的子節(jié)點(diǎn)之前添加一個(gè)節(jié)點(diǎn)
- 添加一個(gè)新屬性
- 向文本節(jié)點(diǎn)添加數(shù)據(jù)
例子解釋
XML DOM 克隆節(jié)點(diǎn)
下面的例子使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。
- 復(fù)制一個(gè)節(jié)點(diǎn),并把它追加到已有的節(jié)點(diǎn)
- 本例使用 cloneNode() 來復(fù)制一個(gè)節(jié)點(diǎn),并把它追加到 XML 文檔的根節(jié)點(diǎn)。
例子解釋
上一篇: XML DOM - Range 對(duì)象 下一篇: XML DOM HTMLDocument 對(duì)象