//对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()
function getValue(XmlDoc){//XmlDoc为xml文件的内容
var vRoot = XmlDoc.getElementsByTagName("item");
var vItem = vRoot[0].getElementsByTagName("URL")[0].firstChild;
if(vItem!=null||vItem!=undefined){
getValue(vItem);
}else{
alert(vItem.data);
}
}