JavaScript操作XML

加载XML

loadXML = function(xmlFile){

var xmlDoc;

if(window.ActiveXObject){

xmlDoc = new ActiveXObject('Microsoft.XMLDOM');

xmlDoc.async = false;

xmlDoc.load(xmlFile);

}

else if (document.implementation &&

document.implementation.createDocument){

xmlDoc = document.implementation.createDocument('', '', null);

xmlDoc.load(xmlFile);

}

else{

return null;

}

return xmlDoc;

}

检测浏览器是否支持XML

checkXMLDoc = function(xmlFile){

var xmlDoc = loadXML(xmlFile);

if(xmlDoc==null){

alert('您的浏览器不支持xml文件读取,推荐使用IE5.0以上浏览器!');

window.location.href='/Index.aspx';

}

return xmlDoc;

}

var xmlDoc = checkXMLDoc('/files/users.xml');

获取节点属性

var name = xmlDoc.selectSingleNode("/Users/User/@Name").value;

获取节点的名称

xmlDoc.documentElement.childNodes(0).nodeName

获取节点的值

xmlDoc.documentElement.childNodes(0).nodeValue

判断是否有子节点

xmlDoc.documentElement.childNodes(0).hasChild