XML DOM

什么是 DOM?

文檔對象模型 (DOM) 定義了訪問和操作文檔的標準:

“W3C 文檔對象模型 (DOM) 是一個與平臺和語言無關的接口,允許程序和腳本動態訪問和更新文檔的內容、結構和樣式。”

HTML DOM 定義了訪問和操作 HTML 文檔的標準方法。它將 HTML 文檔呈現為樹結構。

XML DOM 定義了訪問和操作 XML 文檔的標準方法。它將 XML 文檔呈現為樹結構。

對于任何使用 HTML 或 XML 的開發者,理解 DOM 是必須的。

HTML DOM

所有 HTML 元素都可以通過 HTML DOM 訪問。

下面的例子更改 id="demo" 的 HTML 元素的值:

實例

<h1 id="demo">這是標題</h1>
<button type="button" onclick="document.getElementById('demo').innerHTML = 'Hello World!'">
請點擊我!
</button>

親自試一試

您可以在我們的 JavaScript 教程 中學習有關 HTML DOM 的更多知識。

XML DOM

所有 XML 元素都可以通過 XML DOM 訪問。

Books.xml

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="美食">
    <title lang="zh">雅舍談吃</title>
    <author>梁實秋</author>
    <year>2013</year>
    <price>35</price>
  </book>
  <book category="兒童">
    <title lang="zh">了不起的狐貍爸爸</title>
    <author>羅爾德·達爾</author>
    <year>2009</year>
    <price>10.00</price>
  </book>
</bookstore>

這段代碼檢索 XML 文檔中第一個 <title> 元素的文本值:

實例

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

XML DOM 是關于如何獲取、更改、添加和刪除 XML 元素的標準。

這個例子將文本字符串加載到 XML DOM 對象中,并使用 JavaScript 從中提取信息:

實例

<html>
<body>
<p id="demo"></p>
<script>
var text, parser, xmlDoc;
text = "<bookstore><book>" +
"<title>雅舍談吃</title>" +
"<author>梁實秋</author>" +
"<year>2009</year>" +
"</book></bookstore>";
parser = new DOMParser();
xmlDoc = parser.parseFromString(text,"text/xml");
document.getElementById("demo").innerHTML =
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

親自試一試

您將在我們的 XML DOM 教程中學習有關 XML DOM 的更多內容。