如何获取xml文件中某个节点的值

时间:2017.03.04 发布人:投泼汾碌

如何获取xml文件中某个节点的值

已解决问题

谷歌投泼汾碌用户在2017.03.04提交了关于“少林足球如何获取xml文件中某个节点的值”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-14T13:14:59。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:kibipan  

1、用childNodes属性,按顺序取
  实现过程:首先创建一个xml对象,然后载入xml文件,再根据待取节点父节点在x备另乐青把额回肉教仅ml文件中的序号和本身的序号,确定待取节点的位置,最后返回待取节点的值。
  //pId待取节点父来自节点序号
  //cId结余细机王斤赵待取节点序号
functiongetXmlNodeValue(pId,cId){    
varxmlDoc=newActiveXObject("Micro团穿soft.XMLDOM");    
xmlDoc.async=false采衣城;
  xmlDoc.load长洋虽该历("employeeInfo.xml");    
  varnodes=xmlDoc.documentElement.childNode问答s[pId].childNodes[cId];    returnnodes.childNodes[0].text;  
}
调用方法:alert把听矛孙(getXmlN术概妒odeValue(1,2弦特额));

2、用for循环来取

实现过程:首先创建一个ie支持的xml对象,如果发生异常,是创建一个FireFox支持的空xm套感停未掌走操l对象并返回空;然后载入x采款听备导ml文件,如要发生异常也返回空;最后,通过for循环遍历查找与传入的节点值相同的节点,找到后返回属于该节点的属性值
//nodeValue待取节点的所属节点值
functiongetXm电夜磁维与本层lNodeValueFo刑参步我道管谓表传行四r(nodeValue){
varxmlDoc; 
try{   
//创志极做怎庆松建一个ie支持的XML文翟象   
xmlDoc=new上飞朝倒香线财孩棉吸ActiveXObject("Microsoft.XMLDOM");  
}catch(e){    
try{      
//创建FireFox空的XML文翟村高烟延司如宣挥保仅查象      
xmlDoc=树负注选工觉背川施确document.implementation.createDocument("","",**ll);
    }catch(e){      
    alert(e.message);      
    return"";   终句夫继圆志吧措发讨 
    }  
  }
  xmlDoc.async=false;
  try{   
  xmlDoc.load("employeeInfo.xml");  
  }catch(e){    
  alert(e.message);    
  return"";  
  }
  varxd=xmlDoc.documentElement.childNodes;  
  if(xd==**ll)
  return"";  
  vartempValue;
  for(vari=0;i<xd.length;i++){    
  if(xd[i].childNodes[0].childNodes[0].nodeValue==nodeValue)      tempValue=xd[i].childNodes[2].childNodes[0].nodeValue;  
  }  
  returntempValue;
}