Latest web development tutorials

XML DOM

DOM(Document Object Model 文檔對像模型)定義了訪問和操作文檔的標準方法。


XML DOM

XML DOM(XML Document Object Model)定義了訪問和操作XML 文檔的標準方法。

XML DOM 把XML 文檔作為樹結構來查看。

所有元素可以通過DOM 樹來訪問。 可以修改或刪除它們的內容,並創建新的元素。 元素,它們的文本,以及它們的屬性,都被認為是節點。

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


HTML DOM

HTML DOM 定義了訪問和操作HTML 文檔的標準方法。

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

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


加載一個XML 文件- 跨瀏覽器實例

下面的實例把XML文檔(" note.xml ")解析到XML DOM對像中,然後通過JavaScript提取一些信息:

實例

<html>
<body>
<h1>W3Schools Internal Note</h1>
<div>
<b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</div>

<script>
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","note.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;

document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>

</body>
</html>

嘗試一下»


重要註釋!

如需從上面的XML 文件("note.xml")的<to> 元素中提取文本"Tove",語法是:

getElementsByTagName("to")[0].childNodes[0].nodeValue

請注意,即使XML 文件只包含一個<to> 元素,您仍然必須指定數組索引[0]。 這是因為getElementsByTagName() 方法返回一個數組。


加載一個XML 字符串- 跨瀏覽器實例

下面的實例把XML 字符串解析到XML DOM 對像中,然後通過JavaScript 提取一些信息:

實例

<html>
<body>
<h1>W3Schools Internal Note</h1>
<div>
<b>To:</b> <span id="to"></span><br />
<b>From:</b> <span id="from"></span><br />
<b>Message:</b> <span id="message"></span>
</div>

<script>
txt="<note>";
txt=txt+"<to>Tove</to>";
txt=txt+"<from>Jani</from>";
txt=txt+"<heading>Reminder</heading>";
txt=txt+"<body>Don't forget me this weekend!</body>";
txt=txt+"</note>";

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}

document.getElementById("to").innerHTML=
xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=
xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=
xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</body>
</html>

嘗試一下»