永发信息网

怎么根据元素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(&quot;Microsoft.XMLDOM&quot;);    <br>    xmlDoc.async = false;<br>  xmlDoc.load(&quot;employeeInfo.xml&quot;);    <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(&quot;Microsoft.XMLDOM&quot;);  <br>  }catch(e){    <br>      try{      <br>      //创建FireFox空的XML文档对象      <br>      xmlDoc=document.implementation.createDocument(&quot;&quot;,&quot;&quot;,null);<br>    }catch(e){      <br>      alert(e.message);      <br>      return &quot;&quot;;    <br>    }  <br>  }<br>  xmlDoc.async = false;<br>  try {   <br>      xmlDoc.load(&quot;employeeInfo.xml&quot;);  <br>  }catch(e){    <br>      alert(e.message);    <br>      return &quot;&quot;;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯