javascript中的XML
1.创建:var xmldom=new ActiveXObject("Microsoft.XmlDom");
确保最新的XML:function CreateXml()
{
var arry=["MSXML2.DOCUMNET.5.0","MSXML2.DOCUMNET.4.0","MSXML2.DOCUMNET.3.0","Microsoft.XmlDom"];
for(var i=0;i<arry.length;i++)
{
try {
var oXmlDom=new ActiveXObject(arry[i]);
return oXmlDom;
}
catch(oerror)
{
//ignore
}
}
throw new Error("系统中没有安装MSXML.");
}
2.载入XML
①微软两种方法:Load()只可载入与javascript页面在同一服务器上的XML文件,LoadXML()。默认异步载入,除非指定oxmldom.async=false;
异步载入时,要使用readystate和onreadystatechange事件处理函数.
如:oxmldom.onreadystatechange=function(){
//4表示dom已经被完全载入
if(oxmldom.readystate==4)
{
alert("done");
}
//必须在调用load()方法前分配好onreadystatechange事件
oxmldom.load("test.html");
}
现在,当文件完全载入后,就会出现警告框done.XML特性是只读的,尝试对其赋值会产生错误。
②