日期:2014-05-18  浏览次数:20411 次

js解析XML文件
<NewDataSet>
    <table>
      <nid> 00002 </nid>
      <name> 小名 </name>
    </table>
</NewDataSet>
我想得到   nid的值,请问怎样解析,具体代码,网上查找了一下,一些代码都行不通的

------解决方案--------------------
<?xml version="1.0" encoding="gb2312"?>
<NewDataSet > 
<table > 
<nid >00002 </nid > 
<name >小名 </name > 
</table > 
</NewDataSet > 


<script>
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("note.xml");
var xml = xmlDoc.documentElement;
alert(xml.getElementsByTagName("nid")[0].childNodes[0].nodeValue);
</script>
------解决方案--------------------

XmlFileUrl--xml文件路径,
NodeName--节点名称。

function ReadXml(XmlFileUrl,NodeName)
{

xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); 
xmlDoc.async = false; 
xmlDoc.load(XmlFileUrl);
var nodes = xmlDoc.documentElement.childNodes; 
return xmlDoc.selectSingleNode("//"+NodeName).text;

}