使用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,快速定位节点
   
 
   