怎么根据元素id获取xml文件中指定元素的值
答案:1 悬赏:50 手机版
解决时间 2021-02-23 06:35
- 提问者网友:我是女神我骄傲
- 2021-02-22 16:43
怎么根据元素id获取xml文件中指定元素的值
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-02-22 17:11
1、用 childNodes 属性,按顺序取<br> 实现过程:首先创建一个 xml 对象,然后载入 xml 文件,再根据待取节点父节点在 xml 文件中的序号和本身的序号,确定待取节点的位置,最后返回待取节点的值。<br> //pId 待取节点父节点序号<br> //cId 待取节点序号<br><br>function getXmlNodeValue(pId, cId) { <br> var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); <br> xmlDoc.async = false;<br> xmlDoc.load("employeeInfo.xml"); <br> var nodes = xmlDoc.documentElement.childNodes[pId].childNodes[cId]; return nodes.childNodes[0].text; <br>}<br>调用方法:alert(getXmlNodeValue(1, 2));<br><br>2、用 for 循环来取<br>实现过程:首先创建一个 ie 支持的 xml 对象,如果发生异常,是创建一个 FireFox 支持的空 xml 对象并返回空;然后载入 xml 文件,如要发生异常也返回空;最后,通过 for 循环遍历查找与传入的节点值相e69da5e887aae79fa5e9819331333361306361同的节点,找到后返回属于该节点的属性值。<br>//nodeValue 待取节点的所属节点值<br><br>function getXmlNodeValueFor(nodeValue){ <br> var xmlDoc; <br> try { <br> //创建一个 ie 支持的 XML 文档对象 <br> xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); <br> }catch(e){ <br> try{ <br> //创建FireFox空的XML文档对象 <br> xmlDoc=document.implementation.createDocument("","",null);<br> }catch(e){ <br> alert(e.message); <br> return ""; <br> } <br> }<br> xmlDoc.async = false;<br> try { <br> xmlDoc.load("employeeInfo.xml"); <br> }catch(e){ <br> alert(e.message); <br> return "";
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯