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

posted on 2010-02-25 17:16  Owen_Zhang  阅读(155)  评论(0编辑  收藏  举报