今天小编给大家带来的是js如何获取xml中根文件的id属性,希望能帮助到大家!
工具/原料
PC
方法/步骤
1、用childNodes属性,按顺序取 实现过程:首先创建一个xml对象,然后载入xml文件,再根据待取节点父节点在xml文件中的序号和本身的序号,确定待取节点的位置,最后返回待取节点的值。 //pId待取节点父节点序号 //cId待取节点序号
2、 functiongetXmlNodeValue(pId,cId){ varxmlDoc=newActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("employeeInfo.xml"); varnodes=xmlDoc.documentElement.childNodes[pId].childNodes[cId]; returnnodes.childNodes[0].text; }调用方法:alert(getXmlNodeValue(1,2));
3、用for循环来取。实现过程:首先创建一个ie支持的xml对象,如果发生异常,是创建一个FireFox支持的空xml对象并返回空;然后载入xml文件,如要发生异常也返回空;最后,通过for循环遍历查找与传入的节点值相同的节点,找到后返回属于该节点的属性值。//nodeValue待取节点的所属节点值
4、functio艘绒庳焰ngetXmlNodeValueFor(nodeValue){varxmlDoc; try{ 砖镑苣逢//创建一个ie支持的XML文档对象 xmlDoc=newActiveXObject("Microsoft.XMLDOM"); }catch(e){ try{ //创建FireFox空的XML文档对象 xmlDoc=document.implementation.createDocument("","",null); }catch(e){ alert(e.message); return""; } }
5、 垓矗梅吒xmlDoc.async=false; try{ xmlDoc.load("employeeInfo.xml&qu泠贾高框ot;); }catch(e){ alert(e.message); return""; } varxd=xmlDoc.documentElement.childNodes; if(xd==null) 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;}调用方法:alert(getXmlNodeValueFor("王佳琳"));