日期:2014-05-16  浏览次数:20372 次

用JS如何遍历层叠关系的XML?

<IS>
<year time="2014">
<major name="Computer Science">
<class>1401</class>
<class>1402</class>
<class>1403</class>
<class>1404</class>
</major>
<major name="Communication Engineering">
<class>1405</class>
<class>1406</class>
<class>1407</class>
<class>1408</class>
</major>
</year>

<year time="2013">
<major name="Computer Science">
<class>1301</class>
<class>1302</class>
<class>1303</class>
<class>1304</class>
</major>
<major name="Communication Engineering">
<class>1305</class>
<class>1306</class>
<class>1307</class>
<class>1308</class>
</major>
</year>
</IS>

如何遍历这个XML。
一般的getElementByTagName()获得的信息都是平行的,有没有类似"major".getElementByTagName("class")的方法,获取某个父元素节点下的子元素节点?
------解决方案--------------------
下获取到year节点,再遍历year节点调用getElementByTagName获取major节点,依次类推
------解决方案--------------------
for(i in xml.getElementByTagName('year')) {
  for(j in xml[i].getElementByTagName('major')) {
    .....
  }
}