天天看點

XML DOM 加載函數

加載 XML 文檔中的代碼可以存儲在一個函數中。

為了使前一頁中的代碼易于維護(檢查舊的浏覽器),它應該寫成一個函數:

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;

上面的函數可以存儲在 HTML 頁面的 <head> 部分,并從頁面中的腳本調用。

XML DOM 加載函數

<b>上面描述的函數,用于本教程中所有 XML 文檔執行個體!</b>

為了使上述代碼更容易維護,以確定在所有頁面中使用相同的代碼,我們把函數存儲在一個外部檔案中。

檔案名為 "loadxmldoc.js",且在 HTML 頁面中的 head 部分被加載。然後,頁面中的腳本調用 loadXMLDoc() 函數。

下面的執行個體使用 loadXMLDoc() 函數加載 books.xml:

&lt;html&gt;

&lt;head&gt;

&lt;script src="loadxmldoc.js"&gt;

&lt;/script&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;script&gt;

xmlDoc=loadXMLDoc("books.xml");

code goes here.....

&lt;/body&gt;

&lt;/html&gt;

如何從 XML 檔案中獲得資料,将在下一章中講解。

function loadXMLString(txt)

if (window.DOMParser)

parser=new DOMParser();

xmlDoc=parser.parseFromString(txt,"text/xml");

// Internet Explorer

xmlDoc=new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async=false;

xmlDoc.loadXML(txt);

return xmlDoc;

XML DOM 加載函數

<b>上面描述的函數,用于本教程中所有 XML 字元串執行個體!</b>

我們已經把 loadXMLString() 函數存儲在名為 "loadxmlstring.js" 檔案中。

&lt;script src="loadxmlstring.js"&gt;&lt;/script&gt;

text="&lt;bookstore&gt;"

text=text+"&lt;book&gt;";

text=text+"&lt;title&gt;Everyday Italian&lt;/title&gt;";

text=text+"&lt;author&gt;Giada De Laurentiis&lt;/author&gt;";

text=text+"&lt;year&gt;2005&lt;/year&gt;";

text=text+"&lt;/book&gt;";

text=text+"&lt;/bookstore&gt;";

xmlDoc=loadXMLString(text);