//对xml文件的操作------------------------------------------------------------------------------------------
// 加载xml文档
function loadXMLComm(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对象进行判断
function checkXMLDocObj(xmlFile) {    var xmlDoc = loadXMLComm(xmlFile);
    if (xmlDoc == null) {
        alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
    }
    return xmlDoc;
}//-----------------------------------------------------------------------------------------------------------var xmlDoc = checkXMLDocObj('xxxxx.xml');
//创建了这样一个对象xmlDoc
//如果你的item 就是根节点,那么
var node = xmlDoc.selectNodes("//item[identifier='B100']");
//node中就包含了 <item identifier="B100" isvisible="true">...... </item>这个节点里面的所有内容!
针对node就可以进行各种操作,取子节点,或者取其属性。具体就看你怎么个逻辑了!取节点可以用childNode,取属性可以用getAttributes()