首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Javascript解析嵌套的XML文件?

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

Stack Overflow用户
提问于 2011-07-21 23:24:29
回答 2查看 5.1K关注 0票数 2
代码语言:javascript
复制
<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>

我有之前的XML文件,我想使用Javascript解析它,我如何访问特定类型的所有SubTypes?

我用过

代码语言:javascript
复制
var x=xmlhttp.responseXML.documentElement.getElementsByTagName("Type"); 

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-21 23:38:46

代码语言:javascript
复制
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

}

这应该能带你到那里..。idk你想要对这些子类型做什么

票数 1
EN

Stack Overflow用户

发布于 2011-07-21 23:56:37

您还可以使用xpath:

代码语言:javascript
复制
var x = xmlhttp.responseXML;
var subtypes = x.evaluate( '//Types/Type/SubType', x.documentElement);

https://developer.mozilla.org/en/Introduction_to_using_XPath_in_JavaScript

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6778533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档