我对js读取xml文件的一些基本操作不怎么了解,哪位大哥有这方面的比较系列的资料可以提供,小弟可以另开帖感谢

解决方案 »

  1.   

    现做alert做演示,你可以适当修改。document.write
    <?xml version="1.0" standalone="yes"?>
    <NewDataSet>
      <WL_CHTPB>
        <OID>32819</OID>
        <HTBH>20041105</HTBH>
        <QDRQ>2004-11-16</QDRQ>
        <GFQC>湖南建筑集团第四分公司</GFQC>
        <HTJE>30710.00</HTJE>
        <YFJE>0</YFJE>
        <SWFQ>30710.00</SWFQ>
      </WL_CHTPB>
      <WL_CHTPB>
        <OID>32819[2]</OID>
        <HTBH>20041105[2]</HTBH>
        <QDRQ>2004-11-16[2]</QDRQ>
        <GFQC>湖南建筑集团第四分公司[2]</GFQC>
        <HTJE>30710.00[2]</HTJE>
        <YFJE>0[2]</YFJE>
        <SWFQ>30710.00[2]</SWFQ>
      </WL_CHTPB>
    </NewDataSet><script>
    var xmldom = new ActiveXObject("Microsoft.XMLDOM");
    xmldom.async = false;  
    var url="data.xml"; 
    xmldom.load(url); 
    var item = xmldom.getElementsByTagName("NewDataSet")[0];
    var nodes = item.getElementsByTagName("WL_CHTPB");
    for(var i=0;i<nodes.length;i++)
    {
    alert(nodes[i].getElementsByTagName("OID")[0].text);
    alert(nodes[i].getElementsByTagName("HTBH")[0].text);
    }
    </script>
      

  2.   

    xml = new ActiveXObject( "Msxml2.DOMDocument" );
    xml.load( "test.xml" );nodeList = xml.selectSingleNode( "//WL_CHTPB" ).childNode;
    for(i=0; i<nodeList.length;i++)
    {
       document.write( nodeList[i].text );
    }