js读取IE下的XML文件示例代码。
使用js读取XML文件,暂时只有IE浏览器Step1 creates DOM objects
复制代码代码如下所示:
功能createdom(){
VaR xmlDoc = null;
尝试伊江
如果(typeof arguments.callee.activexstring!= 'String'){
var版本= {
MSXML2. DOMDocument。6
MSXML2. DOMDocument。3
MSXML2. DOMDocument
微软。XMLDOM
};
var i,
伦恩;
为(i = 0,len = versions.length;我< len;+ +我){
{试
新的ActiveX对象(版本{我});
arguments.callee.activexstring =版本{我};
打破;
} catch(前){
忽略
}
}
}
xmlDoc =新的ActiveX对象(参数。调用者。activexstring);
catch(前){其他
document.implementation.createdocument xmlDoc =(
}
返回xmlDoc;
}
在IE8,XmlDom是通过ActiveX对象实现。IE9之后,即开始支持2级DOM和其他浏览器支持2级DOM包括Firefox、Opera、Firefox等。
可以创建XML DOM对象如下所示:
复制代码代码如下所示:
VaR XMLDOM = document.implementation.createdocument(namespaceuri,根,DOCTYPE);
将XML文件加载
复制代码代码如下所示:
函数loadXML(文件){
var = createdom(DOM);
如果(DOM = NULL){
警报(加载字段!;
}
{试
dom.async = false;
dom.load(文件);
} catch(前){
警报(不支持的浏览器!;
}
返回DOM;
}
一个简单的例子:
复制代码代码如下所示:
VaR XMLDOM = loadXML(配置XML);
在IE,你可以叫selectNodes()和selectSingleNode()方法和使用XPath来快速定位节点