XML DOM 加載函數(shù)

2018-02-11 14:35 更新

XML DOM 加載函數(shù)

在 XML 中提供了加載 XML 的代碼,那么,如何管理這些代碼呢?一起來看看本節(jié)的內(nèi)容!

加載 XML 文檔中的代碼可以存儲(chǔ)在一個(gè)函數(shù)中。


loadXMLDoc() 函數(shù)

為了使前一頁中的代碼易于維護(hù)(檢查舊的瀏覽器),它應(yīng)該寫成一個(gè)函數(shù):

function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xhttp=new XMLHttpRequest();
}
else
{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
} 

上面的函數(shù)可以存儲(chǔ)在 HTML 頁面的 <head> 部分,并從頁面中的腳本調(diào)用。

lamp上面描述的函數(shù),用于本教程中所有 XML 文檔實(shí)例!


loadXMLDoc() 的外部 JavaScript

為了使上述代碼更容易維護(hù),以確保在所有頁面中使用相同的代碼,我們把函數(shù)存儲(chǔ)在一個(gè)外部文件中。

文件名為 "loadxmldoc.js",且在 HTML 頁面中的 head 部分被加載。然后,頁面中的腳本調(diào)用 loadXMLDoc() 函數(shù)。

下面的實(shí)例使用 loadXMLDoc() 函數(shù)加載 books.xml

實(shí)例

<html>
<head>
<script src="loadxmldoc.js">
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

code goes here.....

</script>

</body>
</html>

嘗試一下 ?

如何從 XML 文件中獲得數(shù)據(jù),將在下一章中講解。


loadXMLString() 函數(shù)

為了使前一頁中的代碼易于維護(hù)(檢查舊的瀏覽器),它應(yīng)該寫成一個(gè)函數(shù):

function loadXMLString(txt) 
{
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); 
}
return xmlDoc;
}

上面的函數(shù)可以存儲(chǔ)在 HTML 頁面的 <head> 部分,并從頁面中的腳本調(diào)用。

lamp上面描述的函數(shù),用于本教程中所有 XML 字符串實(shí)例!


loadXMLString() 的外部 JavaScript

我們已經(jīng)把 loadXMLString() 函數(shù)存儲(chǔ)在名為 "loadxmlstring.js" 文件中。

實(shí)例

<html>
<head>
<script src="loadxmlstring.js"></script>
</head>
<body>
<script>
text="<bookstore>"
text=text+"<book>";
text=text+"<title>Everyday Italian</title>";
text=text+"<author>Giada De Laurentiis</author>";
text=text+"<year>2005</year>";
text=text+"</book>";
text=text+"</bookstore>";

xmlDoc=loadXMLString(text);

code goes here.....

</script>
</body>
</html>

嘗試一下 ?
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)