XML Parser跨域
全部现代浏览器都有内建的 XML 解析器。浏览器
XML 解析器把 XML 文档转换为 XML DOM 对象 - 可经过 JavaScript 操做的对象。安全
解析 XML 文档服务器
下面的代码片断把 XML 文档解析到 XML DOM 对象中:网络
if (window.XMLHttpRequest)async
{// code for IE7+, Firefox, Chrome, Opera, Safari学习
xmlhttp=new XMLHttpRequest();code
}xml
else对象
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
解析 XML 字符串
下面的代码片断把 XML 字符串解析到 XML DOM 对象中:
txt="";
txt=txt+"";
txt=txt+"Giada De Laurentiis";
txt=txt+"2005";
txt=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);
}
注释:Internet Explorer 使用 loadXML() 方法来解析 XML 字符串,而其余浏览器使用 DOMParser 对象。
跨域访问
出于安全方面的缘由,现代的浏览器不容许跨域的访问。
这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上。
XML DOM
在下一章中,您将学习如何访问 XML DOM 对象并取回数据。
本文转载自:w3cschool(编辑:雷林鹏 来源:网络)