簡體   English   中英

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

[英]How to parse nested XML file using 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 對其進行解析,如何訪問特定類型的所有子類型?

我用了

var x=xmlhttp.responseXML.documentElement.getElementsByTagName("Type"); 

解析類型,但如何解析每種類型的子類型?

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

}

那應該可以讓您到達那里...盡管您想對這些子類型做什么

您也可以使用 xpath:

var x = xmlhttp.responseXML;
var subtypes = x.evaluate( '//Types/Type/SubType', x.documentElement);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM