解决方案 »

  1.   

    下获取到year节点,再遍历year节点调用getElementByTagName获取major节点,依次类推
      

  2.   


    你好,首先谢谢你的回复。
    调用getElementByTagName的时候不是得有个前缀码,比如xmlDoc.getElementsByTagName("year")中的“xmlDoc” 。在遍历节点year之后,要获得major,这个前缀应该写成什么?还是不需要,在遍历year的循环中,直接x = getElementsByTagName("major")?
      

  3.   

    for(i in xml.getElementByTagName('year')) {
      for(j in xml[i].getElementByTagName('major')) {
        .....
      }
    }
      

  4.   


    谢谢,用了你的方法后弄出来了,另外感谢@xuzuning,结贴啦,另外附上代码。var x = xmlDoc.getElementsByTagName("year");//2个year.
    for(i=0; i<x.length; i++)
    {//在year中遍历
    document.write(x[i].getAttribute("time"));
    document.write("<br />");
    y = x[i].getElementsByTagName("major");
    alert(y.length);
    for(j=0; j<y.length; j++)
    {//major中遍历
    document.write(y[j].getAttribute("name"));
    document.write("<br />");
    z = y[j].getElementsByTagName("class");
    alert(z.length);
    for(k=0; k<z.length; k++)
    {//class中遍历
    document.write(z[k].childNodes[0].nodeValue);
    document.write("<br />");
    }
    }
    }