您好,欢迎访问一九零五行业门户网

IE下JS读取xml文件示例代码_javascript技巧

使用js读取xml文件,这里暂只考虑ie浏览器
step1 创建dom对象
复制代码 代码如下:
function createdom() {
var xmldoc = null;
try { //ie
if (typeof arguments.callee.activexstring != 'string') {
var versions = [
msxml2.domdocument.6.0,
msxml2.domdocument.3.0,
msxml2.domdocument,
microsoft.xmldom
];
var i,
len;
for (i = 0, len = versions.length; i try {
new activexobject(versions[i]);
arguments.callee.activexstring = versions[i];
break;
} catch (ex) {
// ignore
}
}
}
xmldoc = new activexobject(arguments.callee.activexstring);
} catch (ex) { // other
xmldoc = document.implementation.createdocument(, , null);
}
return xmldoc;
}
ie8以前,xmldom都是利用activex对象实现的,在ie9之后,ie开始支持level 2级dom,(其他支持level 2 dom的浏览器包括firefox, opera, chrome, and safari等)
可以像下面一样创建xml dom对象:
复制代码 代码如下:
var xmldom = document.implementation.createdocument(namespaceuri, root, doctype);
step2 加载xml文件
复制代码 代码如下:
function loadxml(file) {
var dom = createdom();
if (dom == null) {
alert(load filed!);
}
try {
dom.async = false;
dom.load(file);
} catch (ex) {
alert(unsupport browser!);
}
return dom;
}
一个简单的例子:
复制代码 代码如下:
var xmldom = loadxml(config.xml);
ie下,可以调用selectnodes() 和selectsinglenode()方法,利用xpath,快速定位节点
其它类似信息

推荐信息