<?xml version="1.0" encoding="gb2312"?>
<root>
  <cartoon id="1">
     <serial>第一集</serial>
     <title>多变的时尚与基金排名</title>
     <imgurl>images/cartoon/1_s.jpg</imgurl>
     <iconurl>images/cartoon/1_min.jpg</iconurl>
     <link>cartoon1.html</link>
  </cartoon>
  <cartoon id="2">
     <serial>第二集</serial>
     <title>投资理财也要中西合璧</title>
     <imgurl>images/cartoon/2_s.jpg</imgurl>
     <iconurl>images/cartoon/2_min.jpg</iconurl>
     <link>cartoon2.html</link>
  </cartoon>
  <cartoon id="3">
     <serial>第三集</serial>
     <title>投资要学会克服贪婪</title>
     <imgurl>images/cartoon/3_s.jpg</imgurl>
     <iconurl>images/cartoon/3_min.jpg</iconurl>
     <link>cartoon3.html</link>
  </cartoon>
  <cartoon id="4">
     <serial>第四集</serial>
     <title>如果你能预想挫折</title>
     <imgurl>images/cartoon/4_s.jpg</imgurl>
     <iconurl>images/cartoon/4_min.jpg</iconurl>
     <link>cartoon4.html</link>
  </cartoon>
</root>
我现在想用js代码 读取 最大的 serial节点也就是 最后读取的应该是 第四集我的js不好...请大家帮忙啊 ...

解决方案 »

  1.   

    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); //创建XmlDom对象xmlDoc.async=true; //使用异步加载
    xmlDoc.load("test.xml");
    var cartoons = xmlDoc.documentElement.selectNodes("cartoon");//获取cartoon节点的数组alert(cartoons[cartoons.length-1].childNodes[0].text);
      

  2.   


    <html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=utf-8">
            <META http-equiv="Content-Style-Type" content="text/css">
            <style>        </style>
        </head>
        <script language=javascript>
            function setNodeValue(pnode){
                var name;
                var val;
                var node,snode,cnode;
                var everyValue;            if(pnode.nodeName=="root"){
                    for(var i=0;i<pnode.childNodes.length;i++){
                        node=pnode.childNodes[i];
                        if(node.nodeName=="cartoon"){
                            var id=node.getAttributeNode("id").value;
                            if(id==4){    //得到第四集节点  
                                 for(var j=0;j<node.childNodes.length;j++){
                                     alert(node.childNodes[j].text)
                                 }
                            }
                        }
                    }
                }
            }
            var xmlReportData=null
            function XMLload(){
                xmlReportData = new ActiveXObject("Microsoft.XMLDOM");
                xmlReportData.async = "false";
                xmlReportData.onreadystatechange = function(){
                    if ( xmlReportData.readyState != 4){
                        return;
                    }else{
                        setNodeValue(xmlReportData.documentElement);
                    }
                };
                xmlReportData.load( "tt.xml" );
            }
            window.onload=function(){
                XMLload()
            }
        </script></html>