如何使用Javascript解析嵌套的XML文件?

如何使用Javascript解析嵌套的XML文件?,javascript,xml,Javascript,Xml,解析类型,但如何解析每个类型的子类型?var x=xmlhttp.responseXML.documentElement.getElementsByTagName(“类型”); <Types> <Type id='1' name='sport'> <SubTypes id='1' name='football' /> <SubTypes id='2' name='tennis' /> </Typ

解析类型,但如何解析每个类型的子类型?

var x=xmlhttp.responseXML.documentElement.getElementsByTagName(“类型”);
<Types>
   <Type id='1' name='sport'>
      <SubTypes id='1' name='football' />      
      <SubTypes id='2' name='tennis' />
   </Type>   

   <Type id='2' name='education'>
      <SubTypes id='1' name='school' />      
      <SubTypes id='2' name='university' />
   </Type>
</Types>
var x=xmlhttp.responseXML.documentElement.getElementsByTagName("Type"); 
对于(变量i=0;i

那应该能让你到达那里。。。idk您想对这些子类型做什么尽管您也可以使用xpath:

<Types>
   <Type id='1' name='sport'>
      <SubTypes id='1' name='football' />      
      <SubTypes id='2' name='tennis' />
   </Type>   

   <Type id='2' name='education'>
      <SubTypes id='1' name='school' />      
      <SubTypes id='2' name='university' />
   </Type>
</Types>
var x=xmlhttp.responseXML.documentElement.getElementsByTagName("Type"); 
for (var i = 0; i < x.length; i++) {
  var subTypes = new Array();
  var y = x[i].getElementsByTagName("SubTypes")
  for (var j = 0; j < y.length; j++){
    subTypes.push(y[j])
    // or you could just process them here
  }

  // process the subtypes in this type

}

<Types>
   <Type id='1' name='sport'>
      <SubTypes id='1' name='football' />      
      <SubTypes id='2' name='tennis' />
   </Type>   

   <Type id='2' name='education'>
      <SubTypes id='1' name='school' />      
      <SubTypes id='2' name='university' />
   </Type>
</Types>