當前位置:
首頁 > 知識 > XML編程 DOM

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>

XML編程 DOM

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

VBScript 變數
jQuery Mobile 頁面

TAG:程序員小新人學習 |