天天看点

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);