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